Drop table命令用於刪除一個表格或者表中的所有行。其語法格式為:
drop table "tablename"
下面舉個例子:
drop table employee;
為了刪除整個表(包括所有的行),可以使用drop table命令後加上tablename。Drop table命令跟從表中刪除所有記錄是不一樣的:
提示“無法刪除對象 'Orders',因為該對象正由一個 FOREIGN KEY 約束引用”,原因很簡單不要急躁,它被其它表的外鍵引用了,所以無法刪除,在此只需先找到哪些表的外鍵引用了該表的字段。通過系統函數就能解決(SQL Server系統函數提供了非常完善的功能,能代替我們查找和解決許多問題)。
代碼如下 復制代碼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='被引用的表名'
以上SQL語句能夠得到某個表被哪些外鍵引用,並且也顯示出了外鍵表的表名。通過外鍵表的表名和外鍵名稱執行以下語句即可刪除外鍵。
ALTER TABLE dbo.被引用的表名 DROP CONSTRAINT 外鍵名