失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Sql Server中判断表或者数据库是否存在

Sql Server中判断表或者数据库是否存在

时间:2020-06-04 17:13:56

相关推荐

Sql Server中判断表或者数据库是否存在

SQL Server中判断数据库是否存在:

法(一):

select * From master.dbo.sysdatabases where name='数据库名'

法(二):

if db_id('数据库名') is not null

drop database 。。。

go

create 。。。

SQL Server中判断表对象是否存在:

select count(*) from sysobjects where id = object_id('数据库名.Owner.表名')

if exists

(select count(*) from sysobjects where id = object_id('数据库名.Owner.表名'))

print '存在'

else

print '不存在'

SQL Server中判断表中字段是否存在:

if exists

(select * from syscolumns where name='colname1' and id=object_id('数据库名.Owner.表名'))

print '存在'

else

print '不存在'

(代表表tablename1中存在colname1字段)

例:

select * from syscolumns where name='Test' and id=object_id('dbo.test')

SQL Server中判断存储过程或视图是否存在:

if object_id('视图或存储过程名') is not null

drop proc/view 。。。

go

create proc/view 。。。

if Exists(select * from sysobjects where name='视图或存储过程名' ANDtype = 'P/V')

drop proc/view 。。。

go

createproc/view 。。。

本文转自贺满博客园博客,原文链接:/puresoul/archive//03/21/1691004.html,如需转载请自行联系原作者。

如果觉得《Sql Server中判断表或者数据库是否存在》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。