Sql中判断"数据库"、"表"、"临时表"、"存储过程"和列"是否存在
来源:互联网 发布:更改远程桌面端口工具 编辑:程序博客网 时间:2024/05/29 13:01
--判断数据库是否存在 IF EXISTS (SELECT * FROM MASTER..sysdatabases WHERE NAME = '库名') PRINT 'exists ' else PRINT 'not exists'-- 判断要创建的表名是否存在 IF EXISTS (Select * From sysObjects Where Name ='表名' And Type In ('S','U')) PRINT 'exists'ELSE PRINT 'not exists'GO--判断要创建临时表是否存在 If Object_Id( 'Tempdb.dbo.#Test') Is Not NULL--#Test 为临时表名 Begin print '存在 ' End Else Begin print '不存在 ' End--------------- -- 判断要创建的存储过程名是否存在 IF EXISTS (Select * From sysObjects Where Name ='存储过程名' And Type In ('S','P')) PRINT 'exists'ELSE PRINT 'not exists'GO -- 判断列名是否存在IF EXISTS (SELECT O.NAME AS 表名,C.NAME AS 列名FROM SYSOBJECTS O INNER JOIN SYSCOLUMNS C ON O.ID=C.ID WHERE O.NAME= '表名' AND C.NAME = '列名') SELECT 'EXISTS'ELSE SELECT 'NOT EXISTS'判断表名存在的一个函数 IF COL_LENGTH( '表名','列名') IS NULL PRINT 'not exists'ELSE PRINT 'exists'
注:a 是一个表,U代表是数据表类型
类似于U的类型代码,如下所示
对象类型:
AF = 聚合函数 (CLR)
C = CHECK 约束
D = DEFAULT(约束或独立)
F = FOREIGN KEY 约束
PK = PRIMARY KEY 约束
P = SQL 存储过程
PC = 程序集 (CLR) 存储过程
FN = SQL 标量函数
FS = 程序集 (CLR) 标量函数
FT = 程序集 (CLR) 表值函数
R = 规则(旧式,独立)
RF = 复制筛选过程
SN = 同义词
SQ =
TA = 程序集 (CLR) DML
TR = SQL DML 触发器
IF = SQL 内联表值函数
TF = SQL 表值函数
U = 表(用户定义类型)
UQ = UNIQUE 约束
V = 视图
X = 扩展存储过程
IT = 内部表
转自:http://www.cnblogs.com/icebutterfly/archive/2010/05/27/1745686.html
- Sql中判断"数据库"、"表"、"临时表"、"存储过程"和列"是否存在
- Sql中判断"数据库"、"表"、"临时表"、"存储过程"和列"是否存在
- Sql中判断“数据库"、"表"、"临时表"、"存储过程"和列”是否存在
- sql sever-T-SQL 判断 是否存在(数据库,表,存储过程,约束。。。和列)
- sqlserver判断库、表、列、临时表、存储过程、视图、函数是否存在的sql
- T-SQL 判断 是否存在(数据库,表,存储过程,约束。。。和列)
- 存储过程中判断临时表是否已经存在方法
- SQLServer判断数据库,表,列名,存储过程是否存在
- Sql Server判断数据库、表、存储过程、函数是否存在
- Sql Server判断数据库、表、存储过程、函数是否存在
- SQL Server判断数据库、表、存储过程、函数是否存在
- Sql Server判断数据库、表、存储过程、函数是否存在
- Sql Server判断数据库、表、存储过程、函数是否存在
- MS sql 判断数据库、表、函数、存储过程是否存在
- 判断表(临时表),存储过程是否存在
- SQL 中 判断 表 或 临时表 是否 存在
- sql server判断临时表是否存在
- SQL判断临时表是否存在
- 构造器或者 setter ?
- 设备驱动基础1:设备模型之总线,驱动,设备
- 自学 java 笔记 day4 (语言语法基础组成3)
- Android内存机制分析上篇:了解Android堆和栈
- 科学表明:晚睡的人更聪明、更有创造力
- Sql中判断"数据库"、"表"、"临时表"、"存储过程"和列"是否存在
- day04—html之JSP基础
- Android内存机制分析下篇:分析APP内存使用情况
- Android之ContentProvider总结
- 项目部署到Tomat报异常:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending ...
- Find Median from Data Stream
- Android跨进程通信的四种方式
- 网络编程中的序列化和反序列化
- 我的第一篇博客,好记性不如烂笔头