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

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

SQL關系表約束

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

當我們在刪除一張有外鍵約束的表時,直接采用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
主站蜘蛛池模板: 德兴市| 金湖县| 阿瓦提县| 上饶县| 连江县| 丰原市| 庆安县| 特克斯县| 呼和浩特市| 柳林县| 新巴尔虎右旗| 疏勒县| 霍州市| 营口市| 河源市| 垫江县| 勐海县| 明溪县| 富蕴县| 莱州市| 乌什县| 沧源| 大庆市| 永仁县| 睢宁县| 蒲江县| 温泉县| 石城县| 宜良县| 印江| 台中市| 绥棱县| 临潭县| 浠水县| 青神县| 成都市| 常山县| 怀仁县| 阜宁县| 和田市| 陆丰市|