表名是Scores。执行以下操作是否正确?IF EXISTS(SELECT * FROM dbo.Scores) DROP TABLE dbo.Scores
3 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
在SQL Server 2016中,您可以使用
DROP TABLE IF EXISTS dbo.Scores
参考:DROP IF EXISTS-SQL Server 2016中的新事物
它将很快在SQL Azure数据库中。
守着一只汪
TA贡献1872条经验 获得超3个赞
ANSI SQL /跨平台方法是使用INFORMATION_SCHEMA,它是专门为查询SQL数据库中对象的元数据而设计的。
if exists (select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'Scores' AND TABLE_SCHEMA = 'dbo')
drop table dbo.Scores;
大多数现代RDBMS服务器至少提供基本的INFORMATION_SCHEMA支持,包括:MySQL,Postgres,Oracle,IBM DB2和Microsoft SQL Server 7.0(及更高版本)。
- 3 回答
- 0 关注
- 795 浏览
添加回答
举报
0/150
提交
取消