表名为Scores。
执行以下操作是否正确?
IF EXISTS(SELECT *
FROM dbo.Scores)
DROP TABLE dbo.Scores
表名为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对象资源管理器
它应该像这里所示那样打开
选择并右键单击要删除的表,然后删除。应显示这样的屏幕。单击更新数据库以确认。
此方法非常安全,因为它会向您提供反馈,并会警告删除的表与其他表之间的任何关系。