库是否存在if
exists(select *from master..sysdatabaseswhere name=N'库名')print'exists'elseprint'not
exists'-----------------
判断要创建的表名是否存在if
exists (select *from dbo.sysobjectswhere id
= object_id(N'[dbo].[表名]')and OBJECTPROPERTY(id,
N'IsUserTable')
= 1)--
删除表drop table [dbo].[表名]GO--------------------列是否存在 IF
COL_LENGTH( '表名','列名')IS NULL PRINT'not
exists'ELSE PRINT'exists'alter table 表名drop constraint 默认值名称goalter table 表名drop column 列名go-------判断要创建临时表是否存在If
Object_Id('Tempdb.dbo.#Test')Is Not NullBeginprint'存在'EndElseBeginprint'不存在'End-----------------
判断要创建的存储过程名是否存在if
exists (select *from dbo.sysobjectswhere id
= object_id(N'[dbo].[存储过程名]')and OBJECTPROPERTY(id,
N'IsProcedure')
= 1)--
删除存储过程drop procedure [dbo].[存储过程名]GO-----------------
判断要创建的视图名是否存在if
exists (select *from dbo.sysobjectswhere id
= object_id(N'[dbo].[视图名]')and OBJECTPROPERTY(id,
N'IsView')
= 1)--
删除视图drop view [dbo].[视图名]GO-----------------
判断要创建的函数名是否存在if
exists (select *from sysobjectswhere xtype='fn' and name='函数名')if
exists (select *from dbo.sysobjectswhere id
= object_id(N'[dbo].[函数名]')and xtypein (N'FN',
N'IF',
N'TF'))--
删除函数drop function [dbo].[函数名]GOif
col_length('表名','列名')is nullprint'不存在'select 1from sysobjectswhere idin (select idfrom syscolumnswhere name='列名')and name='表名' |
sqlserver 各种判断是否存在(表名、函数、存储过程....)
最新推荐文章于 2024-08-03 11:58:22 发布
本文介绍了一系列SQL脚本,用于检查数据库中各种对象(如库、表、列、临时表、存储过程、视图和函数)的存在状态,并提供了相应的删除操作。
3339

被折叠的 条评论
为什么被折叠?



