表名为Scores。

执行以下操作是否正确?

IF EXISTS(SELECT *
          FROM   dbo.Scores)
  DROP TABLE dbo.Scores

当前回答

确保在末尾使用级联约束来自动删除依赖于表的所有对象(例如视图和投影)。

drop table if exists tableName cascade;

其他回答

确保在末尾使用级联约束来自动删除依赖于表的所有对象(例如视图和投影)。

drop table if exists tableName cascade;

我希望这有助于:

begin try drop table #tempTable end try
begin catch end catch
IF EXISTS (SELECT NAME FROM SYS.OBJECTS WHERE object_id = OBJECT_ID(N'Scores') AND TYPE in (N'U'))
    DROP TABLE Scores
GO

看过很多不太管用的。创建临时表时,必须将其从tempdb中删除!

唯一有效的代码是:

IF OBJECT_ID('tempdb..#tempdbname') IS NOT NULL     --Remove dbo here 
    DROP TABLE #tempdbname   -- Remoeve "tempdb.dbo"

如果您正在使用visual Studio,只需从菜单栏打开,

查看->SQL Server对象资源管理器

它应该像这里所示那样打开

选择并右键单击要删除的表,然后删除。应显示这样的屏幕。单击更新数据库以确认。

此方法非常安全,因为它会向您提供反馈,并会警告删除的表与其他表之间的任何关系。