我已創建使用下面的命令一個表:在不知道約束名稱的情況下刪除外鍵?
create table Table1(
Id int Not Null
Foreign key
references Table2(Id)
on delete cascade
on update cascade,
UserName nvarchar(150),
TimeInSeconds int Not Null
primary key(Id,TimeInSeconds)
);
但現在我要刪除的外鍵。 由於我還沒有給定約束的名字我不能使用:
Alter table <tablename>
drop foreign key <foreign key name>
有什麼辦法?請幫助。
+1。快速繪製。我想要的是:select * from syscontraints其中xtype ='F'並且名稱如'%table1%' – 2009-05-05 12:22:47
除非在腳本中執行此操作以釋放多個應具有相同模式的數據庫,否則會發生這種情況該約束對於數據庫的每個實例可能會有所不同?在這種情況下,這是行不通的。 – Peter 2011-09-28 09:31:58
@Peter,理想情況下你可以命名約束,但是如果你不這樣做,你仍然可以在腳本運行時獲得名稱。沒有看到問題。 – 2012-02-14 15:49:44