SQl 判断 表 视图 临时表等 是否存在

1、判断是否存在addOneArticle这个存储过程

if Exists(select name from sysobjects where NAME = ‘addOneArticle‘ and type=‘P‘)

drop procedure addOneArticle

2、判断是否存在countAr这个触发器

if exists(select * from dbo.sysobjects where id = object_id(N‘[dbo].[countAr]‘) and OBJECTPROPERTY(id, N‘IsTrigger‘) = 1)

drop trigger countAr

3、判断是否存在View_1这个视图

IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = N‘View_1‘)

DROP View View_1

4、判断是否存在USER_Fun这个用户函数

(注意此处的type 有两种,分别是‘TF‘-Table-valued Function 表值函数 或‘FN‘-Scalar-valued Function 标量值函数)

if exists(select * from dbo.sysobjects where id = object_id(N‘[dbo].[USER_Fun]‘) and (type = ‘FN‘ or type = ‘TF‘))

DROP FUNCTION USER_Fun

5、判断表‘Tb‘是否存在

if (exists (SELECT * FROM dbo.sysobjects where id = object_id(N‘Tb‘)and OBJECTPROPERTY(id, N‘IsUserTable‘) = 1))

DROP TABLE Tb

6、判断表字段是否存在

if exists(select * from syscolumns where id=object_id(‘table1‘) and name=‘name‘)

7、判断数据库是否存在

if exists( select * from master.dbo.sysdatabases where dbid=db_ID( ‘scbjdb‘ ) )

drop database scbjdb

else

print ‘no exist scbjdb‘

时间: 2024-10-24 11:55:28

SQl 判断 表 视图 临时表等 是否存在的相关文章

sql 判断 表 视图 存储过程 存在 然后 删除

sql 判断 函数 存储过程是否存在的方法 (2010-12-03 10:08:57) 转载▼     下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助.库是否存在if exists(select * from master..sysdatabases where name=N'库名')print 'exists'elseprint 'not exists'----------------- 判断要创建的表名是否存在if ex

Sql 判断函数是否存在、sql判断表是否存在、sql判断存储过程是否存在、sql判断视图是否存在

--数据库是否存在 IF exists(SELECT * FROM master..sysdatabases WHERE name=N'库名') PRINT 'exists' ELSE PRINT 'not exists' --------------- -- 判断要创建的表名是否存在 IF exists (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUse

SQL 判断 ‘表,存储过程,函数 ...’ 已是否存在

下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助.库是否存在if exists(select * from master..sysdatabases where name=N'库名')print 'exists'elseprint 'not exists'----------------- 判断要创建的表名是否存在if exists (select * from dbo.sysobjects where id = object

sql 判断表是否存在,判断列是否存在

判断表是否存在: 语法: SELECT * FROM dbo.SysObjects where id = object_id(N'表名') 例子: SELECT * FROM dbo.SysObjects where id = object_id(N'ExchangeLog') if exists(SELECT * FROM dbo.SysObjects where id = object_id(N'ExchangeLog')) print '表存在' else print '表不存在' 判断列

判断表(临时表),存储过程是否存在

1.判断正式表或者存储过程是否存在 select * from dbo.sysobjects where id=OBJECT_ID(N'dbo.Users') and type='U'   --U表示表 select * from dbo.sysobjects where id= object_id(N'usp_InsertAliPayFeedback') and type='P'  --P表示存储过程 2.判断临时表类型 select * from tempdb.dbo.sysobjects 

sqlserver中判断表或临时表是否存在

1.判断数据表是否存在 方法一: use yourdb;go if object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在' 例如:use fireweb;go if object_id(N'TEMP_TBL',N'U') is not nullprint '存在'else print '不存在' 方法二: USE [实例名] GO IF EXISTS  (SELECT  * FROM dbo.SysObjects WH

SQL判断表不存在创建表,字段不存在,添加字段

判断如果表不存在,就创建表: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablename]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) begin CREATE TABLE [dbo].[tablename] ( [FID] [int] NOT NULL , [FCode] [varchar] (255) COLLATE Chinese_PRC_CI

SQL 判断表或字段是否存在

tPlayer 表名 sName 字段名 if object_id(N'tPlayer',N'U') is null print '不存在' else print '存在' IF NOT EXISTS(SELECT * FROM syscolumns WHERE [ID] = object_id(N'tPlayer') AND [NAME] = N'sName') print '不存在' else print '存在'

SQL 判断表是否存在

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'Users_TEMP') AND type in (N'U')) BEGIN DROP TABLE Users_TEMP; SELECT * INTO Users_TEMP FROM Users WHERE 1=2; END ELSE BEGIN SELECT * INTO Users_TEMP FROM Users WHERE 1=2; END;