我已创建使用下面的命令一个表:在不知道约束名称的情况下删除外键?
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