为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕斯王 2019-10-23 14:16:38
表名是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数据库中。


查看完整回答
反对 回复 2019-10-23
?
守着一只汪

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(及更高版本)。


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 795 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信