WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

SQL Server中判断对象是否存在

更新时间:2012-10-17 23:13 作者:佚名点击:

1、判断数据库是否存在

if exists (select * from sys.databases where name = '数据库名')  
 drop database [数据库名] 

2、判断表是否存在

if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  
   drop table [表名] 

3、判断存储过程是否存在

if exists (select * from sysobjects where id = object_id(N'[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)  
   drop procedure [存储过程名] 

4、判断临时表是否存在

if object_id('tempdb..#临时表名') is not null    
   drop table #临时表名  

5、判断视图是否存在

--SQL Server 2000  
IF EXISTS (SELECT * FROM sysviews WHERE object_id = '[dbo].[视图名]' 

--SQL Server 2005  
IF EXISTS (SELECT * FROM sys.views WHERE object_id = '[dbo].[视图名]' 


6、判断函数是否存在

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


7、获取用户创建的对象信息
SELECT [name],[id],crdate FROM sysobjects where xtype='U' 
 
/*  
xtype 的表示参数类型,通常包括如下这些  
C = CHECK 约束  
D = 默认值或 DEFAULT 约束  
F = FOREIGN KEY 约束  
L = 日志  
FN = 标量函数  
IF = 内嵌表函数  
P = 存储过程  
PK = PRIMARY KEY 约束(类型是 K)  
RF = 复制筛选存储过程  
S = 系统表  
TF = 表函数  
TR = 触发器  
U = 用户表  
UQ = UNIQUE 约束(类型是 K)  
V = 视图  
X = 扩展存储过程  
*/ 

8、判断列是否存在

if exists(select * from syscolumns where id=object_id('表名') and name='列名')  
   alter table 表名 drop column 列名 

9、判断列是否自增列

if columnproperty(object_id('table'),'col','IsIdentity')=1
   print '自增列'
else
   print '不是自增列'

SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('表名')
AND is_identity=1

10、判断表中是否存在索引

if exists(select * from sysindexes where id=object_id('表名') and name='索引名')    
   print   '存在'    
else    
   print   '不存在 


11、查看数据库中对象

SELECT * FROM sys.sysobjects WHERE name='对象名'

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容