SQL中的几个判断是否存在
库是否存在
if exists(select * from master..sysdatabases wherename=N'库名')
print 'exists'
else
print 'not exists'
---------------
-- 判断要创建的表名是否存在
if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') =1)
-- 删除表
drop table [dbo].[表名]
GO
---------------
--判断要创建临时表是否存在
If Object_Id('Tempdb.dbo.#Test') Is Not Null
Begin
print '存在'
End
Else
Begin
print '不存在'
End
---------------
-- 判断要创建的存储过程名是否存在
if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure')= 1)
-- 删除存储过程
drop procedure [dbo].[存储过程名]
GO
---------------
-- 判断要创建的视图名是否存在
if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[视图名]') and OBJECTPROPERTY(id, N'IsView') =1)
-- 删除视图
drop view [dbo].[视图名]
GO
---------------
-- 判断要创建的函数名是否存在
if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[函数名]') and xtype in (N'FN', N'IF', N'TF'))
-- 删除函数
drop function [dbo].[函数名]
GO
if col_length('表名', '列名') is null
print '不存在'
select 1 from sysobjects where id in (select id from syscolumnswhere name='列名') and name='表名'
最新文章
- HTML之form表单和input系列
- 网页版视频网站可以用html5来实现吗?
- [转]make: 警告:检测到时钟错误。您的创建可能是不完整的。
- 【LeetCode】21. Merge Two Sorted Lists
- How to learn linux device driver
- HIVE中内连接和左半连接不一致问题
- Android 常用UI控件之TabHost(2)简单示例
- Opencv实现的简易绘图工具
- Python3.4+opencv3
- 你应该知道的CSS文字大小单位PX、EM、PT[转]
- C语言拾遗--static
- 随机函数Surprising
- 转:LoadRunner获取毫秒及字符串替换实现
- Effective Java 第三版——19. 如果使用继承则设计,并文档说明,否则不该使用
- nginx/php-fpm 访问php文件直接下载而不运行
- JAVA Eclipse使用Maven构建web项目详解(SSM框架)
- MT【298】双参数非齐次
- 委托delegate
- mysql:批量插入不同的UUID
- SSE图像算法优化系列二十六:和时间赛跑之优化高斯金字塔建立的计算过程。
热门文章
- 嵌入式开发之davinci--- spi 中的时钟极性CPOL和相位CPHA
- Engineer in the White Spaces
- 左萧龙(LZ)个人博客
- 浅析Java与C#的事件处理机制
- Redis "MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk"问题
- Flash Builder 相关
- UVAlive 7041 The Problem to Slow Down You(回文树)
- prometheus配置
- js生成二维码/html2canvas生成屏幕截图
- Python高级教程-sorted