当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 14:53:00  来源:本站整理

Sql Server中若何判断表大概数据库的存在[MSSQL防范]

赞助商链接



  本文“Sql Server中若何判断表大概数据库的存在[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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 '表名');

判断数据库和表能否存在 
if not exists(select 1 From master.dbo.sysdatabases where name=N'JZKStarCfg
  以上是“Sql Server中若何判断表大概数据库的存在[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • sqlserver索引的原理及索引成立的注意事项小结
  • SQL Join的一些总结(实例)
  • SQL的Join利用图解教程
  • SQL中JOIN和UNION辨别、用法及示例介绍
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .