欧美日韩一区二区三区四区不卡,日韩欧美视频一区二区三区四区,久久精品欧美一区二区三区不卡,国产精品久久久乱弄

咨詢電話:186 7916 6165 咨詢電話:186 7916 6165 (微信同號)    在線QQ:181796286
NEWS BLOG ·
學無止境
關注開優網絡 關注前沿
Sql Server 出現此數據庫沒有有效所有者問題
SQL2008壓縮、清空ldf日志文件

SQL關系表約束

發表日期:2019-04-24    文章編輯:    瀏覽次數:4716    標簽:

當我們在刪除一張有外鍵約束的表時,直接采用drop table A表,會報以下錯誤:
無法刪除對象 'A表',因為該對象正由一個 FOREIGN KEY 約束引用。

錯誤原因:A表被其他表的外鍵引用了

解決方法:

1.找出本表的外鍵約束,代碼如下:    

select fk.name,fk.object_id,object_name(fk.parent_object_id) as referencetablename
from sys.foreign_keys as fk
join sys.objects as o on fk.referenced_object_id=o.object_id
where o.name = 'a表'
得到結果:


2.刪除外鍵約束,代碼如下:
alter table a表 drop constraint  外鍵名

擴展:
新增外鍵:
alter table B表 add constraint 外鍵名 foreign key(B表中的外鍵字段)  references A表(A表主鍵)

或者在創建表的時候定義:
B表外鍵字段 數據類型 constraint 外鍵名 foreign key  references A表(主鍵) NOT NULL,


--查看約束

select fk.name,fk.object_id,object_name(fk.parent_object_id) as referencetablename
from sys.foreign_keys as fk
join sys.objects as o on fk.referenced_object_id=o.object_id
where o.name = 'cms_orders'

--創建約束
--alter table cms_order_goods add constraint FK_DT_ORDER_REFERENCE_DT_ORDER foreign key(order_id)  references cms_orders(id)

--刪除約束
--alter table cms_order_goods drop constraint FK_DT_ORDER_REFERENCE_DT_ORDER
主站蜘蛛池模板: 桦南县| 汕尾市| 嘉鱼县| 县级市| 即墨市| 罗源县| 临高县| 乃东县| 福清市| 股票| 保德县| 定日县| 洪湖市| 宽甸| 始兴县| 奎屯市| 高陵县| 七台河市| 阿合奇县| 班戈县| 高唐县| 石楼县| 万源市| 景东| 五大连池市| 普兰店市| 福州市| 金溪县| 邵阳县| 博白县| 北海市| 祁连县| 甘泉县| 西充县| 景德镇市| 丹阳市| 白朗县| 芜湖县| 高邮市| 札达县| 恩平市|