久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL server中有哪些約束

153次閱讀
沒有評論

共計 1314 個字符,預(yù)計需要花費 4 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

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

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

SQL server 中有哪些約束

Primary key 約束

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

創(chuàng)建表時定義約束: 字段名 數(shù)據(jù)類型[長度] primary key

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

創(chuàng)建表時定義約束: 字段名 數(shù)據(jù)類型 unique

Default 約束

功能:執(zhí)行 insert 語句時將默認(rèn)值自動插入約束所在的列

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

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

創(chuàng)建表時定義約束: 字段名 數(shù)據(jù)類型 check(條件)

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

Foreign key 約束

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

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

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

刪除約束
語法:

alter table  表名  drop  約束名

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

alter table xs drop constraint pk_xs

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

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

向 AI 問一下細(xì)節(jié)

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-04發(fā)表,共計1314字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 滨州市| 乾安县| 新田县| 郴州市| 永州市| 舟山市| 顺昌县| 岳西县| 清河县| 阿勒泰市| 车致| 施秉县| 五莲县| 喀什市| 绥阳县| 满洲里市| 吴旗县| 金湖县| 仁寿县| 财经| 绩溪县| 古田县| 确山县| 中江县| 临城县| 右玉县| 兴城市| 沾化县| 磐石市| 额尔古纳市| 鲁甸县| 延川县| 恩平市| 东兴市| 灵川县| 天津市| 慈利县| 南昌市| 惠水县| 七台河市| 乳源|