1.首先,我們使用SQLSERVER2008打開需要?jiǎng)h除外鍵約束的表,點(diǎn)擊左側(cè)的“dbo”通道項(xiàng),選擇“setclick”。
網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁(yè)制作,對(duì)服務(wù)器租用等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)營(yíng)銷推廣優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
2.問題后,我們鼠標(biāo)左鍵單擊頁(yè)面上的“刪除主鍵”選項(xiàng)。
3.然后左鍵點(diǎn)擊“是”在彈出頁(yè)面中刪除。
注意事項(xiàng):
可以雙擊鍵約束來添加外鍵約束,它有四個(gè)不同的選項(xiàng):CASCADE、SETNULL、NOACTION、restricted。
1.級(jí)聯(lián):刪除或更新父表中相應(yīng)的行,并自動(dòng)刪除或更新表中匹配的行。[在刪除CANSCADE和更新CANSCADE都支持InnoDB。
2.SETNULL:刪除或更新父表中對(duì)應(yīng)的行,并將子表中的外鍵列設(shè)置為空。注意,這些外鍵列沒有設(shè)置為NOTNULL。InnoDB支持刪除集空值和更新集空值。
3.無操作:InnoDB拒絕刪除或更新父表。
4.限制:拒絕刪除或更新父表。
在SQLServer中,有3種不同類型的約束。
1、實(shí)體約束
實(shí)體約束是關(guān)于行的,比如某一行出現(xiàn)的值就不允許出現(xiàn)在其他行,例如主鍵。
2、域約束
域約束是關(guān)于列的,對(duì)于所有行,某一列有那些約束,例如CHECK約束。
3、參照完整性約束
如果某列的值必須與其他列的值匹配,那就意味著需要一個(gè)參照完整性約束,例如外鍵。
sqlserver導(dǎo)入excel并添加約束的步驟:
1、右鍵數(shù)據(jù)庫(kù)-任務(wù)-導(dǎo)入數(shù)據(jù)。
2、選擇MiorosoftExcel,瀏覽選擇要導(dǎo)入的Excel文件。
3、選擇要導(dǎo)入的數(shù)據(jù)庫(kù),可以通過SQLServer身份驗(yàn)證登錄,輸入注冊(cè)的ip名和密碼登錄。
4、可以目標(biāo)為要導(dǎo)入的數(shù)據(jù)庫(kù)中的表,可以選擇一個(gè)或者多個(gè)表導(dǎo)入。
5、之后一直下一步、完成就可完成,但設(shè)有數(shù)據(jù)約束的得先導(dǎo)入父表之后在導(dǎo)入子表。例如:commodity為brand的子表,就必須先導(dǎo)入brand的數(shù)據(jù)之后在導(dǎo)入commodity的數(shù)據(jù)。相關(guān)信息查詢數(shù)據(jù)庫(kù)的數(shù)據(jù)約束。
主鍵約束
SELECT
tab.name AS [表名],
idx.name AS [主鍵名稱],
col.name AS [主鍵列名]
FROM
sys.indexes idx
JOIN sys.index_columns idxCol
ON (idx.object_id = idxCol.object_id
AND idx.index_id = idxCol.index_id
AND idx.is_primary_key = 1)
JOIN sys.tables tab
ON (idx.object_id = tab.object_id)
JOIN sys.columns col
ON (idx.object_id = col.object_id
AND idxCol.column_id = col.column_id);
唯一約束
SELECT
tab.name AS [表名],
idx.name AS [約束名稱],
col.name AS [約束列名]
FROM
sys.indexes idx
JOIN sys.index_columns idxCol
ON (idx.object_id = idxCol.object_id
AND idx.index_id = idxCol.index_id
AND idx.is_unique_constraint = 1)
JOIN sys.tables tab
ON (idx.object_id = tab.object_id)
JOIN sys.columns col
ON (idx.object_id = col.object_id
AND idxCol.column_id = col.column_id);
外鍵約束
select
oSub.name AS [子表名稱],
fk.name AS [外鍵名稱],
SubCol.name AS [子表列名],
oMain.name AS [主表名稱],
MainCol.name AS [主表列名]
from
sys.foreign_keys fk
JOIN sys.all_objects oSub
ON (fk.parent_object_id = oSub.object_id)
JOIN sys.all_objects oMain
ON (fk.referenced_object_id = oMain.object_id)
JOIN sys.foreign_key_columns fkCols
ON (fk.object_id = fkCols.constraint_object_id)
JOIN sys.columns SubCol
ON (oSub.object_id = SubCol.object_id
AND fkCols.parent_column_id = SubCol.column_id)
JOIN sys.columns MainCol
ON (oMain.object_id = MainCol.object_id
AND fkCols.referenced_column_id = MainCol.column_id)
Check約束
SELECT
tab.name AS [表名],
chk.name AS [Check約束名],
col.name AS [列名],
chk.definition
FROM
sys.check_constraints chk
JOIN sys.tables tab
ON (chk.parent_object_id = tab.object_id)
JOIN sys.columns col
ON (chk.parent_object_id = col.object_id
AND chk.parent_column_id = col.column_id)
1、未建立表,可以在查詢分析器里,在列的后面添加一個(gè)unique,這就實(shí)現(xiàn)了唯一性約束.
2、已經(jīng)建立表,
alter
table
表名
add
constraint
約束名
unique
(列名[也可稱為字段])
分享名稱:sqlserver表約束,sql表約束語(yǔ)句
新聞來源:http://muchs.cn/article16/phiidg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、標(biāo)簽優(yōu)化、、外貿(mào)網(wǎng)站建設(shè)、用戶體驗(yàn)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)