當前位置:首頁 » 編程語言 » sql表中有兩個主鍵怎麼寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql表中有兩個主鍵怎麼寫

發布時間: 2023-01-13 00:40:40

Ⅰ 如何在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個欄位組成