如果存在的话如何删除表?

表名是Scores。


执行以下操作是否正确?


IF EXISTS(SELECT *

          FROM   dbo.Scores)

  DROP TABLE dbo.Scores


慕斯王
浏览 756回答 3
3回答

喵喔喔

在SQL Server 2016中,您可以使用DROP TABLE IF EXISTS dbo.Scores参考:DROP IF EXISTS-SQL Server 2016中的新事物它将很快在SQL Azure数据库中。

守着一只汪

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(及更高版本)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server