sql-server – 如果在SQL Server中存在外键约束,我如何删除表?

我有以下几点:
DROP TABLE [dbo].[ExtraUserinformation];
DROP TABLE [dbo].[UserProfile];
DROP TABLE [dbo].[webpages_Membership];
DROP TABLE [dbo].[webpages_OAuthMembership];
DROP TABLE [dbo].[webpages_Roles];
DROP TABLE [dbo].[webpages_UsersInRoles];

CREATE TABLE [dbo].[ExtraUserinformation] (
    [Id]       INT            IDENTITY (1,1) NOT NULL,[UserId]   INT            NOT NULL,[FullName] NVARCHAR (MAX) NULL,[Link]     NVARCHAR (MAX) NULL,[Verified] BIT            NULL,CONSTRAINT [PK_dbo.ExtraUserinformation] PRIMARY KEY CLUSTERED ([Id] ASC)
);

CREATE TABLE [dbo].[webpages_UsersInRoles] (
    [UserId] INT NOT NULL,[RoleId] INT NOT NULL,PRIMARY KEY CLUSTERED ([UserId] ASC,[RoleId] ASC),CONSTRAINT [fk_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[UserProfile] ([UserId]),CONSTRAINT [fk_RoleId] FOREIGN KEY ([RoleId]) REFERENCES [dbo].[webpages_Roles] ([RoleId])
);

但是,这是一个失败的消息说:

Msg 3726,Level 16,State 1,Line 6
Could not drop object 'dbo.UserProfile' because it is referenced by a FOREIGN KEY constraint.
Msg 3726,Line 9
Could not drop object 'dbo.webpages_Roles' because it is referenced by a FOREIGN KEY constraint.
Msg 2714,State 6,Line 27
There is already an object named 'UserProfile' in the database.
Checking identity information: current identity value 'NULL',current column value 'NULL'.
DBCC execution completed. If DBCC printed error messages,contact your system administrator.

在这种情况下,我该怎么放桌子?

解决方法

您必须删除约束才能删除表.其他明智的规则违规.
如何让外键关系看到这个老问题.
SQL DROP TABLE foreign key constraint

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...