SQL Server 2016新特性:DROP IF EXISTS

原创 2016年06月02日 09:38:25


在我们写T-SQL要删除某个对象(表、存储过程等)时,一般会习惯先用IF语句判断该对象是否存在,然后DROP,比如:
旧版本:

IF OBJECT_ID('dbo.PERSON','U') IS NOT NULL
DROP TABLE PERSON

IF EXISTS (SELECT * FROM sys.objects where name = 'PERSON')
DROP TABLE PERSON

SQL Server 2016简化了这一操作,通过下面一句简洁的SQL即可实现:
新版本(SQL Server 2016):

DROP TABLE  IF EXISTS PERSON

DROP IF EXISTS的语法如下:

DROPobject_type IFEXISTSobject_name


能够用于DROP的object_type,如Tables, Database, Function, Trigger, Stored Procedure, Column, User, Type, View, Schema,皆可套用,比如:

ALTER TABLE PERSON
DROP COLUMN If EXISTS NAME

相关文章推荐

DROP TABLE IF EXISTS” in Oracle and SQL Server

“DROP TABLE IF EXISTS” in Oracle and SQL Server In MySQL it is pretty easy to drop a tab...

SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)

1 判断数据库是否存在 Sql代码 if exists (select * from sys.databases where name = ’数据库名’)    drop database ...

MySQL DROP TABLE操作以及 DROP 大表时的注意事项

语法: 删表 DROP TABLE Syntax DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ... [RESTR...

sqlserver if exists 用法

1 判断数据库是否存在 Sql代码 if exists (select * from sys.databases where name = ’数据库名’)    drop database ...
  • nysynzh
  • nysynzh
  • 2017年02月17日 21:33
  • 949

exists 和 select 1 from

EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False   EXISTS 指定一个子查询,检测行的存在。 语法 EXISTS subq...

删除前先判断指定的表或者存储过程是否存在if exists

ORACLE、SQL SERVER删除前先判断指定的表或者存储过程是否存在if exists

if exists用法

转载自:点击打开链接 1 判断数据库是否存在 if exists (select * from sys.databases where name = ’数据库名’) drop database...
  • hsicool
  • hsicool
  • 2016年09月07日 10:54
  • 4601

mysql(procedure)

心得:1.创建存储过程之前,使用delimiter $$ 来定义语句结束符,创建完成后,还原语句结束符 delimiter ;       由于MySQL默认以";"为分隔符,则过程体的每一句都被My...
  • ljah
  • ljah
  • 2006年11月08日 17:42
  • 13345

MySQL 表添加字段 存储过程实现 IF NOT EXISTS

-- 创建表语句(对于已经存在的表不再建立) create table IF NOT EXISTS t1(id int not null); create table IF NOT EXISTS t2...

在MSSQL中等价于Drop table if exists tablename的语句

IF EXISTS(SELECT name FROM test..sysobjects WHERE name = Nperson AND xtype=U) DROP TABLE persongo te...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 2016新特性:DROP IF EXISTS
举报原因:
原因补充:

(最多只允许输入30个字)