當前位置:係統粉 > 電腦問答 > 其他問答 > T-sql語句約束

T-sql語句約束

提問者:wanghao123410  |  瀏覽 次  |  提問時間:2017-01-24  |  回答數量:3

T-sql語句約束 1、約束名 是字段嗎?2、約束類型 是字段類型嗎?目前我是這樣理解的不知道是否正確。請教大家!知道的哥哥給具體說說。

已有3條答案
莫斯科的夜碗

莫斯科的夜碗

回答數:134  |  被采納數:78

2017-01-24 07:52:36
看來我理解錯誤
StuSex varchar not null add constraint DF_StuSex default(1)
這樣寫行嗎?
讚 13
張大寶zj

張大寶zj

回答數:4  |  被采納數:69

2017-01-24 13:22:19
首先了解什麼是約束吧。參考以下資料:

數據庫完整性-約 束
1 PRIMARY KEY約束
例如,下麵的SQL語句創建一個名為student的表,其中指定student_number為主鍵:
USE test
GO
CREATE TABLE student
(sutdent_number int PRIMARY KEY,
student_name char(30))
GO
2 FOREIGN KEY約束
例如,下麵就是一個使用FOREIGN KEY約束的例子:
CREATE TABLE product
(product_number int,
student_number int
FOREIGN KEY REFERENCES student(student_number)
ON DELETE NO ACTION)
GO
3 UNIQUE約束
例如,下麵的SQL語句創建了一個test2表,其中指定了c1字段不能包含重複的值:
USE test
GO
CREATE TABLE test2
(c1 int UNIQUE,
c2 int)
GO
INSERT test2 VALUES(1,100)
GO
如果再插入一行:
INSERT test2 VALUES(1,200)
4 CHECK約束
例如,下麵的SQL語句創建一個成績(score)表,其中使用CHECK約束來限定成績隻能在0~100分之間:
CREATE TABLE score
(sutdent_number int,
score int NOT NULL CHECK(score>=0 AND score<=100))
—————————————————————————————————————————————
另外你1樓的是想達到什麼預期目的?
讚 0
缺心少肺小姐

缺心少肺小姐

回答數:141  |  被采納數:105

2017-01-24 08:32:26
問題已解決:
問題所在:StuSex varchar(2) not null default&#39;男&#39;
StuSex varchar not null default(1)

謝謝斑竹找了這麼多的額[s:526]
讚 14
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航