(理论)
【sys.databases】
【sysobjects】
(经验)
下面介绍几个常用的判断数据库中是否存在某个对象的SQL语句。
1、数据库
if exists (select * from sys.databases where name = ’数据库名’)
2、数据表
if exists (select * from sysobjects where id = object_id(N’[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)
3、存储过程
if exists (select * from sysobjects where id = object_id(N’[存储过程名]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)
4、视图
IF EXISTS (SELECT * FROM sys.views WHERE object_id = ’[dbo].[视图名]’
5、函数
if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[函数名]’)
and xtype in (N’FN’, N’IF’, N’TF’))
判断数据中对象是否存在
原文:http://blog.csdn.net/cxl0921/article/details/44258401