91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL server中有哪些約束

發布時間:2021-01-22 11:41:14 來源:億速云 閱讀:149 作者:小新 欄目:MySQL數據庫

這篇文章將為大家詳細講解有關SQL server中有哪些約束,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

約束的概念:確保在列中輸入有效的值并維護表之間的關系。

SQL server中有哪些約束


Primary key約束

功能:primary key(主鍵約束),一個表中只能有一個,不能有空值,不能有重復值.

創建表時定義約束:字段名 數據類型[長度] primary key

Unique約束
功能:unique(唯一約束), 指定在同一列中的兩行不能有相同的值,只能有一行為空值。

創建表時定義約束:字段名 數據類型 unique

Default約束

功能:執行insert語句時將默認值自動插入約束所在的列

創建表時定義約束:字段名 數據類型 default 默認值
Default 約束注意事項
1、每列只能定義一個default約束。
2、不能用于有identity屬性的列
3、如果定義的默認值長于其對應字段的允許長度,那么輸入到表中的默認值將被截斷。
4、有default約束的字段,可插入其他的值,若不插入,   則以默認值為紀錄值,且后面創建的默認約束對已
經存在的數據沒有影響.

Check約束
功能:check(檢查約束),每次執行Insert/update語句時,該約束要校驗數據的合法性。

創建表時定義約束:字段名 數據類型 check(條件)

Check約束注意事項
1、一個表中可以定義多個檢查約束,但每個字段只    能定義一個檢查約束。
2、當執行insert語句或者update語句時,檢查約束  將驗證數據。
3 、如果對已經有數據的表添加約束,可以用with nocheck避免對以前的數據做檢查.

Foreign key 約束

功能:確保主關鍵字(主表中)和外關鍵字(輔表中)的關系。
創建表時定義約束:字段名 數據類型 foreign key(字段名) references 表名(字段名)
注意:foreign Key子句中指定的列數和數據類型必須和在references子句中的列數和數據類型匹配。且關聯
的表的字段必須設置為主鍵.

修改約束
修改表時添加約束

alter table 表名
add constraint 約束名 primary key(字段名) –-主鍵
add constraint 約束名 unique (字段名)    --唯一
add constraint 約束名 default(默認值) for 字段名 –默認
add constraint 約束名 check(條件) –檢查
add constraint 約束名 foreign key(字段名) references 主鍵表(參照字段名)  --外鍵

刪除約束
語法:

alter table 表名 drop 約束名

【例】 刪除 xs表的pk_xs約束。

alter table xs drop constraint  pk_xs

注意:
1.要刪除被約束的列,必須先刪除約束
2.存在外鍵約束時,要刪除主健,必須先刪除對應的外鍵

關于“SQL server中有哪些約束”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富顺县| 古交市| 绥棱县| 唐山市| 津市市| 大足县| 改则县| 保德县| 寿阳县| 清苑县| 黔西| 察隅县| 望谟县| 安化县| 濮阳县| 江都市| 石家庄市| 巴塘县| 乐陵市| 丰镇市| 平罗县| 宿松县| 泽普县| 缙云县| 高邑县| 西峡县| 东乡族自治县| 崇左市| 贵德县| 渑池县| 日喀则市| 阳城县| 双鸭山市| 驻马店市| 九龙县| 绿春县| 万州区| 义马市| 镇赉县| 田阳县| 洪江市|