Ⅰ 如何在sql server中設置兩個主鍵
主鍵是資料庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。
建立主鍵有兩種方法:一種是在資料庫提供的GUI環境中建立,另一種是通過SQL語句執行建立,下面分別介紹。
1、在資料庫提供的GUI環境中建立。
輸入表信息後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。
2、通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。
在建表語句中直接寫:
Create Table 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),
欄位名3…………
欄位名N………… )
建表之後更改表結構:
CREATE TABLE 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null
欄位名3…………
欄位名N…………)
GO
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[欄位名1],
[欄位名2]
)
GO
Ⅱ 怎麼在SQL Server的表中設置兩個主鍵
您好,SQL資料庫默認一個表中只能有一個主鍵,但是主鍵可以由多個欄位控制,也就是說我理解為您想通過兩個欄位來進行帥選。比如primary key(val1,val2,、、、、、)
Ⅲ sql server2005 在建立表時怎麼直接寫兩個主鍵
--使用SQL語句創建主鍵約束可以在創建表(Create
Table)或修改表(Alter
Table)時進行
創建。
--例創建表時
create
table
tablename
(
id
int
(CONSTRAINT
pk_id)
PRIMARY
KEY
)
--例修改表時
ALTER
TABLE
tablename
--修改表
ADD
CONSTRAINT
tb_PRIMARY
PRIMARY
KEY
CLUSTERED
(列名)
/*將你要設置為主鍵約束的列*/
--用命令創建默認值對象,並與表中欄位綁定.
--使用SQL語句創建主默認值對象可以在創建表(Create
Table)或修改表(Alter
Table)時進行
創建。
--例創建表時
create
table
tablename
(
id
int
DEFAULT
0
)
--例修改表時
ALTER
TABLE
tablename
--修改表
ADD
CONSTRAINT
tb_DEFAULT
DEFAULT
'10011'
FOR
列名
/*將你要設置為默認值對象的列*/
--用命令創建CHECK約束定義某欄位.
USE
銷售管理系統
--引入資料庫
ALTER
TABLE
銷售表
--修改表
ADD
CONSTRAINT
ck_sl
--創建檢查約束
CHECK
(數量
>=
1
and
數量
<=
10000)
--添加約束條件
--用命令創建規則對象,並與表中欄位綁定.
--創建規則使用CREATE
RULE語句創建
CREATE
RULE
RULE_AGE
--創建規則
AS
@AGE
!>
40
--規則條件不能大於40
CREATE
RULE
list_rule
--創建規則
AS
@list
IN
('1001',
'1002',
'1003')
--規則條件只能輸入1001、1002、1003
CREATE
RULE
pattern_rule
--創建規則
AS
@value
LIKE
'_
_-%[0-9]'
--規則條件在任意兩個字元的後面跟一個連字元和任意多個字元,並以
0
到
9
之間的整數結尾
--創建好一個規則後,必須使用綁定才能夠使用規則,一般情況下,規則可以綁定在用戶自定義數據類型或是數據列中。下面可以使用SQL
Server中的系統存儲過程sp_bindrule將規則綁定在數據表中。
EXEC
sp_bindrule
'RULE_AGE','操作員信息表.操作員年齡'
--用命令創建用戶自定義數據類型,並用該數據類型定義表中欄位.
--在「student」資料庫中,創建用來存儲郵政編碼信息的「postalcode」用戶定義數據類型。
--SQL語句如下:
USE
student
EXEC
sp_addtype
postalcode,'char(8)
','not
null'
Ⅳ sql兩個主鍵
分兩步:先刪除原有主鍵
alter table DBO.TABLENAME drop primary key (XTBM)
再建立:
ALTER TABLE dbo.tablename ADD CONSTRAINT
PK_tablename PRIMARY KEY CLUSTERED
(
xtbm,
djbm
) ON [PRIMARY]
Ⅳ sql的一張表中兩個主鍵怎麼創建
SQL一張表中只能創建一個主鍵,一個主鍵可以包含一至多個列。
Ⅵ 如何在sql server中設置兩個主鍵
1、右擊表名→設計
2、選中兩列(可以按住 ctrl )
3、右擊選中的列,設為主鍵
Ⅶ 在SQL 中怎樣在一張表中創建兩個主鍵
ALTER TABLE 選課表
ADD CONSTRAINT pk_選課表 PRIMARY KEY(學號, 課程編號);
一個表只能一個主鍵.
主鍵可以由2個欄位組成