❶ oracle一個表中沒有主鍵怎麼設置主鍵
1.先清理現有的數據並規劃只能一個主鍵,或者考慮組合主鍵(即ID列與另一個關鍵列組合成主鍵)
2.通過sql增加主鍵:alter table tabname add constraint tabname_pk primary key (id) enable validate;
組合鍵:alter table tabname add constraint tabname_pk primary key (id,另一列名) enable validate;
❷ 資料庫如何設置主鍵(ID)自動增長啊(SQL語句)
在創建表的時候可以設置,方法如下,用一下sql語句。
createtabletableName(
idintidentity(1,1)primarykey,
datavarchar(50))
解釋:其中identity(1,1)代表自增,第一個1代表從1開始計數,第二個1代表每次增長1。
(2)oracle增加主鍵sql擴展閱讀:
SQL全名是結構化查詢語言[1](Structured Query Language),是用於資料庫中的標准數據查詢語言,IBM公司最早使用在其開發的資料庫系統中。1986年10月,美國國家標准學會(ANSI) 對 SQL 進行規范後,以此作為關系式資料庫管理系統的標准語言 (ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。不過各種通行的資料庫系統在其實踐過程中都對 SQL 規范作了某些編改和擴充。所以,實際上不同資料庫系統之間的SQL不能完全相互通用。
參考資料:
網路-SQL語言
❸ Oracle資料庫,原表有兩個主鍵。在原有表上新增多個欄位,其中一個欄位設為主鍵的sql語句怎麼寫
先刪除主鍵
alter table 表名 drop constraint 主鍵名;
如果不知道主鍵名,可以用 SELECT * from user_cons_columns; 來查詢
然後增加主鍵:
alter table 表名 add constraint 主鍵名 primary key(col1,col2,col3);
主鍵列都是不能為空的,所以你新增列,要設置好值後才可以。
❹ Oracle增加主鍵 a表設置b列為主鍵
可以通過alter方法,進行修改,通過add primary 的形式來增加主鍵:
sql: alter table a add constraint pk_a_b primary key (b);
解釋:以上語句就是給表a的b列設置為主鍵,主鍵的名稱就是pk_a_b。
❺ 如何用sql 添加主鍵
Oracle:
SQL>
CREATE
TABLE
test_tab
(
2
id
INT,
3
name
VARCHAR(10),
4
age
INT,
5
val
VARCHAR(10)
6
);
Table
created.
SQL>
ALTER
TABLE
test_tab
2
ADD
CONSTRAINT
pk_test_tab
PRIMARY
KEY(id);
Table
altered.
SQL
Server
麻煩一點
1>
CREATE
TABLE
test_tab
(
2>
id
INT,
3>
name
VARCHAR(10),
4>
age
INT,
5>
val
VARCHAR(10)
6>
);
7>
go
1>
ALTER
TABLE
test_tab
2>
ADD
CONSTRAINT
pk_test_tab
PRIMARY
KEY(id);
3>
go
消息
8111,級別
16,狀態
1,伺服器
HOME-BED592453C\SQLEXPRESS,第
1
行
無法在表
'test_tab'
中可為空的列上定義
PRIMARY
KEY
約束。
消息
1750,級別
16,狀態
1,伺服器
HOME-BED592453C\SQLEXPRESS,第
1
行
無法創建約束。請參閱前面的錯誤消息。
首先對
id
這個列,增加一個
NOT
NULL
約束,然後再設置為主鍵。
1>
ALTER
TABLE
test_tab
2>
ALTER
COLUMN
id
INT
NOT
NULL;
3>
go
1>
ALTER
TABLE
test_tab
2>
ADD
CONSTRAINT
pk_test_tab
PRIMARY
KEY(id);
3>
go
MySQL
mysql>
CREATE
TABLE
test_tab
(
->
id
INT,
->
name
VARCHAR(10),
->
age
INT,
->
val
VARCHAR(10)
->
);
->
//
Query
OK,
0
rows
affected
(0.08
sec)
mysql>
ALTER
TABLE
test_tab
->
ADD
CONSTRAINT
pk_test_tab
PRIMARY
KEY(id);
->
//
Query
OK,
0
rows
affected
(0.14
sec)
Records:
0
Duplicates:
0
Warnings:
0
❻ SQL怎樣用命令設置主鍵
可以參考下面的方法:
建表的時候,可以直接在列名後面增加主鍵約束,比如:
IDchar(5)primarykey。
對已經建表的列增加主鍵約束:
alter table 表名addconstraint約束名 primary key (ID)
(6)oracle增加主鍵sql擴展閱讀:
sql語句
添加主鍵
Alter table tabname add primary key(col)
刪除主鍵
Alter table tabname drop primary key(col)
創建索引
create [unique] index idxname on tabname(col….)
刪除索引
drop index idxname
❼ 這是一個oracle資料庫表,沒有主鍵,但是有數據,想增加一列,變主鍵,怎麼寫sql語句啊。幫忙解決下
1.
增加1列,可為null
2.
將已有數據的此列都填上值
3.
將此列調整為not
null,並創建
主鍵
。
❽ oracle的SQL怎麼寫創建主鍵
constraint PK1 primary key (f261htbh,f261djbh)
....
f261scjxr date ,
constraint PK1 primary key (f261htbh,f261djbh)
)
❾ 怎麼給oracle給表增加一個主鍵
可以通過alter方法,進行修改,通過add primary 的形式來增加主鍵: sql: alter table a add constraint pk_a_b primary key (b); 解釋:以上語句就是給表a的b列設置為主鍵,主鍵的名稱就是pk_a_b。