打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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'IsUserTable') = 1)
-- 删除表
drop table [dbo].[表名]
GO
---------------
-----列是否存在
IF COL_LENGTH( '表名','列名') IS NULL
PRINT 'not exists'
ELSE
PRINT 'exists'
alter table 表名 drop constraint 默认值名称
go
alter table 表名 drop column 列名
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 sysobjects where xtype='fn' and name='函数名')
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 syscolumns where name='列名') and name='表名'

 

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'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 syscolumns where name='列名') and name='表名'

 


延伸阅读:
·sqlserver实现购物车的存储过程实例
·SQL语句创建存储过程
·executesql存储过程代码
·返回SQL执行时间的存储过程(精确到毫秒)
·数据库存储过程sp_MSforeachtable和sp_MSforeachdb实例
·两个MSSQL分页存储过程代码
·sqlserver通用分页存储过程
·SQLServer使用扩展存储过程xp_dirtree获取文件列表
·sqlserver存储过程总汇
·使用AspNetPager分页控件实现存储过程
·MSSQL模糊查询通用存储过程实现语句
·SQL语句创建数据库、表、存储过程、视图、索引、规则、查看数据等的方法
·mssql存储过程分页的代码
·sql server存储过程中文介绍
·Sql语句实现存储过程的性能测试对比代码
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
SQL Server的C#连接及对象存在判断
SQL Server 2005 查看数据库表的大小 按照表大小排列
获取SQL Server元数据的方法与配置 - 51CTO.COM
简单会员积分管理软件数据库设计
sql语句
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服