SQL Server判断对象是否存在(不定期整理) - 数据库知识,sqlserver,mysql知识积累 - CSS模版园-免费网站模版下载
当前位置 CSS模版园 >> 网站制作 >> 数据库 >> SQL Server判断对象是否存在(不定期整理)

原创SQL Server判断对象是否存在(不定期整理)

SQL Server判断对象是否存在(不定期整理)

数据库是否存在

--数据库是否存在
if exists (select * from sys.databases where name = ’数据库名’)  
    drop database [数据库名]

表是否存在

--表是否存在
if exists(select * from dbo.sysobjects where id=object_id('表名'))
    drop table 表名

存储过程是否存在

-- 存储过程是否存在
if exists (select * from dbo.sysobjects where id = object_id('存储过程名') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
    drop procedure 存储过程

函数是否存在

--函数是否存在
if exists (select * from sysobjects where xtype='fn' and name='函数名')
if exists (select * from dbo.sysobjects where id = object_id('函数名') and xtype in (N'FN', N'IF', N'TF'))
    drop function [dbo].[函数名]

临时表是否存在

--临时表是否存在
If Object_Id('tempdb.dbo.临时表名') Is Not Null
    drop table 表名

视图是否存在

--视图是否存在
if exists (select * from dbo.views where id = object_id('视图名') and OBJECTPROPERTY(id, N'IsView') = 1)
    drop view 视图名

字段是否存在

--字段是否存在
if exists(select * from indexes where id=object_id('表名') and name='字段名')
    alter table 表名 drop column 字段名

字段是否自增列

--字段是否自增列
if columnproperty(object_id('表名'),'字段名','IsIdentity')=1 
    print '自增列'

索引是否存在

--索引是否存在
if exists(select * from indexes where id=object_id('表名') and name='索引名')    
    drop index 表名.索引名

约束是否存在

--约束是否存在
if exists(select * from sys.check_constraints where parent_object_id=object_id('表名') and object_id=object_id('约束名'))    
    alter table 表名 drop constraint 约束名

原创文章内容原创,转载请注明出处:cssteach.com

声明本站所有资源仅供学习与参考,请勿用于商业用途。转载请注明来自:cssteach.com

原文http://cssteach.com/html/show-14-155.html

若文章内容有错误或无法下载,请在回复中说明(可无需登录,直接评论)

最新文章

图文

热门网站模版