SQL 怎样删除有外键约束的表
在SQLServer2008中,执行下面的命令Ifexists(select*FROMsysobjectsWHEREid=object_id(N'[dbo].[...
在SQL Server 2008中,执行下面的命令 If exists ( select * FROM sysobjects WHERE id = object_id(N'[dbo].[Students]') and OBJECTPROPERTY(id, N'IsUserTABLE') = 1 ) DROP TABLE [dbo].[Students]; 提示无法删除,有外键约束。现在我想删除掉Stud... [Students]。请问怎么用SQL语句实现呢,我也不用知道是那个表引用了它,执行下面的命令 If exists ( select * FROM sysobjects WHERE id = object_id(N',不管有没有外键约束; 提示无法删除。现在我想删除掉Students表;) and OBJECTPROPERTY(id,就算有,约束名是什么;[dbo].[Students]') = 1 ) DROP TABLE [dbo],有外键约束, N'IsUserTABLE'在SQL Server 2008中 展开 我不知道里面有些什么列,或者有什么方法可以找到这个外键表呢,更不知道那些列作了外键。我只想把这个表Drop掉,只是,现在不知道哪个是外键表。可能我没表达清楚,现在Students表对我来说完全是陌生的?只能用SQL语句操作。 谢谢feixianxxx的回答先谢谢tanshuangcq的回答
展开
1个回答
展开全部
删除外键约束的表,首先要删除外键关联,然后才可以删除表。
如:
1、创建表author
:
CREATE TABLE [dbo].[author]
([ID] [bigint] NOT NULL PRIMARY KEY,
[AuthorName] [char] (10) NULL,
[address] [char] (480) NULL,
[introduction] [ntext] NULL)
2、创建myBBS表:
CREATE TABLE [dbo].[myBBS] (
[ID] [bigint] IDENTITY (1, 1) NOT NULL,
[authorId] [bigint] NOT NULL,
[Title] [char] (40) NULL,
[Date_of_Created] [datetime] NULL,
[Abstract] [char] (480) NULL,
[Content] [ntext] NULL)
3、创建外键关系:
alter table dbo.mybbs add constraint FK_mybbs_author
foreign key (authorId)
references dbo.author([id]) ON UPDATE CASCADE ON DELETE CASCADE
4、在删除表前,要删除外键,语法如下:
alter table dbo.mybbs drop constraint FK_mybbs_author
5、然后再删除表:
drop table [dbo].[myBBS]
如:
1、创建表author
:
CREATE TABLE [dbo].[author]
([ID] [bigint] NOT NULL PRIMARY KEY,
[AuthorName] [char] (10) NULL,
[address] [char] (480) NULL,
[introduction] [ntext] NULL)
2、创建myBBS表:
CREATE TABLE [dbo].[myBBS] (
[ID] [bigint] IDENTITY (1, 1) NOT NULL,
[authorId] [bigint] NOT NULL,
[Title] [char] (40) NULL,
[Date_of_Created] [datetime] NULL,
[Abstract] [char] (480) NULL,
[Content] [ntext] NULL)
3、创建外键关系:
alter table dbo.mybbs add constraint FK_mybbs_author
foreign key (authorId)
references dbo.author([id]) ON UPDATE CASCADE ON DELETE CASCADE
4、在删除表前,要删除外键,语法如下:
alter table dbo.mybbs drop constraint FK_mybbs_author
5、然后再删除表:
drop table [dbo].[myBBS]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询