MSSQL sql常用判断语句
、判断数据库是否存在
if exists (select * from sys.databases where name = '数据库名')
drop database [数据库名]
2 判断表是否存在
IF NOT EXISTS ( SELECT *
FROM sysobjects
WHERE id = OBJECT_ID('cb_DBDossierTypeSet')
AND type = 'U' )
。。。。。。
GO
3 判断存储过程是否存在
IF ( SELECT OBJECT_ID('GetUserNameList')
) IS NOT NULL
DROP PROC GetUserNameList
go
4 判断临时表是否存在
if object_id('tempdb..#临时表名') is not null
drop table #临时表名
5 判断视图是否存在
IF EXISTS ( SELECT *
FROM sysobjects
WHERE id = OBJECT_ID('vcb_DBZhJsIndex')
AND type = 'V' )
DROP VIEW vcb_DBZhJsIndex
GO
6 判断函数是否存在
-- 判断要创建的函数名是否存在
IF ( SELECT OBJECT_ID('[fn_bbb]')
) IS NOT NULL
DROP FUNCTION [fn_bbb]
go
7 获取用户创建的对象信息
SELECT [name],[id],crdate FROM sysobjects where xtype='U'
8 判断列是否存在
IF not EXISTS ( SELECT *
FROM syscolumns
WHERE id = OBJECT_ID('cb_Product')
AND name = 'ProductLevel' )
ALTER TABLE [cb_Product] ADD [ProductLevel] [varchar] (50) ;
GO
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='对象名' SELECT * FROM sys.sysobjects WHERE name='对象名'
最新文章
- Reactor 模式的简单实现
- url的内容及格式
- c# 进程间的通信实现之一简单字符串收发
- Ext FileSystem Family、Ext2、Ext3
- [Android Rro] SDK JAR
- pch找不到pod里头文件
- 构建前端Mock Server
- UIView的常见属性
- checkbox 与JS的应用
- boost::asio async_write也不能保证一次发完所有数据 二
- C# 代理应用 - Cachable
- Tomcat 服务器及使用Eclipse绑定Tomcat并发布应用
- IIS部署asp.net mvc网站
- UE4 行为树资料
- 大数据小白系列——HDFS(1)
- Deep learning with Python 学习笔记(7)
- poj 3525 半平面交求多边形内切圆最大半径【半平面交】+【二分】
- Linux常用基本命令(file,chown)
- hdu 1505 City Game (hdu1506加强版)
- 20145127 《Java程序设计》第五次实验报告