當前位置:首頁 » 編程語言 » sql2000約束

sql2000約束

發布時間: 2022-08-04 15:31:39

sql server2000里的CHECK約束有哪些

用Check基本不可能啊。你可以編個存儲過程: create function validname ( @name nvarchar(100) ) returns bit as begin declare @len int declare @i int declare @c nvarchar(1) declare @ret bit set @len=len(@name) set @i=1 set @ret=1 while @i<=@len begin set @c=substring(@name,@i,1) if @c not like '[1-9]' and @c not like '[a-z]' and @c <>'_' begin set @ret=0 break end set @i=@i+1 end return @ret end 調用的時候可以寫在存儲過程里,假設傳進存儲過程的用戶名在變數@username里, if dbo.validname(@username)=0 return 不符合規則的直接return,如果,符合在後邊的語句內插入就行了。 當然,不一定非在存儲過程里調用,觸發器里也可以,怎麼用,你根據情況自己設計吧。

Ⅱ sql server 2000 默認約束是什麼意思

SQL
Server的默認約束指的就是約束的默認值,比如添加記錄時會提示感嘆號,這就是默認得約束條件所致。

Ⅲ sql server 2000怎樣給表創建外鍵約束

--主鍵約束如下:比如student表的id為例
alter table student add
constraint PK_Student_Id primary key (id);

--外鍵約束如下:比如student表id位主鍵,score為子表scoreId為外鍵
alter table score add
consraint FK_Score_ScoreId foreign key(scoreId) references student(id);

希望對你有幫組.!

Ⅳ sql server 2000索引和約束的問題

作用樓上說了,我舉個例子
比如建學生信息表

學號欄位設為主鍵。因為學號是唯一的,不可能重復,而且學好需要關聯到學分表、課程表什麼的,查詢經常要用到。
姓名欄位建索引。應為經常要通過姓名查詢人員信息,但姓名經常重復,所以建普通索引。
年齡欄位上增加約束,不允許負值。
再假設有個宿舍床位欄位,這里的值肯定不能重復(兩人是一張床的可能不大),但用這個欄位進行查詢的機會比學號欄位要少得多,所以應該將學號設主鍵,床位設唯一性約束。

再建個學分表

學號欄位上可應該建個外鍵約束,設定增加的記錄中,學號必須在學生信息表中存在。

補充:
唯一約束只是不允許重復值,沒加索引,對查詢沒有影響。唯一性索引,不單不允許重復值,而且加了索引,能提高查詢速度。+
主鍵=唯一約束+索引

Ⅳ 在SQL SERVER 2000中,寫出4種約束

主鍵約束:primary key
查找約束:check()
外鍵約束:foreign key ··· reference····
空值約束

Ⅵ SQL Server2000有哪些方法來保證數據的完整性約束

主要是第二段:
數據完整性(data
integrity)是指數據的精確性(accuracy)
和可靠性(reliability)。它是應防止資料庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數據完整性分為四類:實體完整性(entity
integrity)、域完整性(domain
integrity)、參照完整性(referential
integrity)、用戶定義的完整性(user-definedintegrity)。
資料庫採用多種方法來保證數據完整性,包括外鍵、約束、規則和觸發器。系統很好地處理了這四者的關系,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。

Ⅶ sql2000怎麼修改建立好的表的約束

是外鍵約束吧
給你個例子吧
CREATE
TABLE
tblEmployees
(
雇員代號
char(4)
not
null
PRIMARY
KEY,
姓名
varchar(20)
not
null,
身份證號碼
char(18)
not
null
UNIQUE,
工資
integer
not
null
CHECK(工資>0)
)
CREATE
TABLE
tblDepartments
(
部門號
char(2)
not
null
PRIMARY
KEY,
部門名稱
varchar(30)
not
null
)
CREATE
TABLE
tblWork
(
雇員代號
char(4)
not
null,
部門號
char(2)
not
null,
開始時間
datetime
not
null,
備注
varchar(1000)
null,
CONSTRAINT
PK_tblWork
PRIMARY
KEY(雇員代號,部門號,
開始時間),
CONSTRAINT
FK_tblEmployees
FOREIGN
KEY
(雇員代號)
REFERENCES
tblEmployees(雇員代號)
ON
DELETE
CASCADE,
CONSTRAINT
FK_tblDepartments
FOREIGN
KEY
(部門號)
REFERENCES
tblDepartments(部門號)
)
第三表的就是建立外鍵約束了,FOREIGN
KEY那裡
要是想在已經建立的上添加外鍵約束,基本同上
只不過是使用
alter
表名
列名
再加Constrain
就行了

Ⅷ SQL Server 2000 檢查約束問題

設計表
在TLastClickT上右擊
選擇約束,新建,填入
([TLastClickT] > [TTime] and [TLastClickT] < GetDate())

熱點內容
黑漫的伺服器ip 發布:2025-01-23 03:16:40 瀏覽:650
tplink無internet訪問 發布:2025-01-23 03:15:18 瀏覽:566
原神用安卓手機玩為什麼畫質那麼低 發布:2025-01-23 03:09:31 瀏覽:847
空調壓縮機是外機嗎 發布:2025-01-23 03:09:31 瀏覽:950
大學資料庫學 發布:2025-01-23 02:54:30 瀏覽:588
部隊營區監控系統錄像存儲多少天 發布:2025-01-23 02:49:26 瀏覽:523
oraclelinux用戶名和密碼 發布:2025-01-23 02:43:06 瀏覽:404
安卓手機主頁滑動屏幕怎麼設置 發布:2025-01-23 02:41:15 瀏覽:225
小臉解壓 發布:2025-01-23 02:24:17 瀏覽:368
網易電腦版我的世界布吉島伺服器 發布:2025-01-23 02:20:17 瀏覽:985