(理论)
【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’))
版权声明:本文博客原创文章,博客,未经同意,不得转载。