<b>判断sql server表能否存在的办法</b>[MSSQL防范]
本文“<b>判断sql server表能否存在的办法</b>[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在sql server中,若何判断sql server表能否存在呢?下面就将为您具体介绍该办法,供您参考,但愿对您加深理解sql server表能起到些许作用.
sql server中若何判断表大概数据库的存在,但在实际利用中,需判断Status状况位:
此中某些状况位可由用户利用 sp_dboption(read only、dbo use only、single user 等)举行设置:
1 = autoclose;利用 sp_dboption 设置. 数据库完好关闭,其资源在最后一个用户注销后释放.
4 = select into/bulkcopy;利用 sp_dboption 设置.答应利用 Select INTO 语句和快速大容量复制.
8 = trunc. log on chkpt;利用 sp_dboption 设置.假如数据库处于日记截断情势,则查抄点将截断日记中非活动的部份.只能为 master 数据库设置此选项.16 = torn page detection,利用 sp_dboption 设置.可以检测残缺页.
32 = loading.
64 = pre recovery.
128 = recovering.
256 = not recovered.
512 = offline;利用sp_dboption 设置.数据库将处于脱机状况.
1024 = read only;利用 sp_dboption 设置.用户仅能读取数据库中的数据而无法对其举行改正.
2048 = dbo use only;利用sp_dboption 设置.只有数据库全部者可以利用数据库.
4096 = single user;利用 sp_dboption 设置.每次只能有一个用户拜候数据库.
32768 = emergency mode.
4194304 = autoshrink.
1073741824 = cleanly shutdown.
可以同时翻开多个位.
比方:判断一个数据库能否offline
select * From master.dbo.sysdatabases where name='pubs' and status<>512
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')
Access中判断表对象能否存在:
其实,Access数据库也有系统表,存放有对象名
Select Count(*) AS Qty FROM MSysObjects Where ((MSysObjects.Name) Like '表名');
以上是“<b>判断sql server表能否存在的办法</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |