1. 在sql2000中的同一個表怎麼建立兩個主鍵
同一個表只能建立一個主鍵,但是你可以再創建一個唯一約束
建立主鍵語句:
alter
table
表名
add
constraint
pk_Id
primary
key
(欄位名)
建立唯一約束語句
alter
table
表名
add
constraint
uq_Id
unique
(欄位名)
2. 在SQL 中怎樣在一張表中創建兩個主鍵
ALTER TABLE 選課表 x0dx0a ADD CONSTRAINT pk_選課表 PRIMARY KEY(學號, 課程編號);x0dx0ax0dx0a一個表只能一個主鍵.x0dx0ax0dx0a主鍵可以由2個欄位組成
3. 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'
4. 怎麼將資料庫中的多個欄位設為主鍵
以將兩個欄位設為主鍵為例:
第一步、首先打開sql server資料庫,進行設計表,按住ctrl鍵,選中兩個要設置為主鍵的欄位,如下圖所示: