首页 | 新闻资讯 | 考试认证 | Windows | Linux | Vista | UNIX/BSD | 黑客技术 | 平面设计 | 网页制作 | 网站建设 | 服务器 Web | FTP | SQL | 网络协议 | 交换技术 | 路由技术 | 网络组建 | 无线技术 | 求职招聘 | 病毒播报 | ERP | 网站推广 | 网站优化 | 建站心得 | 建站教程 | 论坛 |
华夏网管站-凝聚网管力量
热门关键字: 系统安装盘  emcorp  vxcbx  怎么布线
首页 Web服务器 FTP服务器 SQL服务器 ISA服务器 Exchange 域服务器 游戏服务器 其他
您现在的位置: |主页>服务器>SQL服务器>正文

SQL Server是如何判断Status状态位的?

文章来源华夏网管站 作者佚名 更新时间2010-04-08 推荐给好友推荐给好友 收藏本页收藏本站 文章投稿
  sql server中判断表或者数据库的存在,实际是判断Status状态位:

其中某些状态位可由用户使用 sp_dboption(read only、dbo use only、single user 等)进行设置:

华夏网管Www.ofAdmin.Com

1 = autoclose;使用 sp_dboption 设置。 数据库完全关闭,其资源在最后一个用户注销后释放。

IT技术网Www.ofAdmin.Com

4 = select into/bulkcopy;使用 sp_dboption 设置。允许使用 Select INTO 语句和快速大容量复制。 IT技术网Www.ofAdmin.Com

8 = trunc. log on chkpt;使用 sp_dboption 设置。如果数据库处于日志截断模式,则检查点将截断日志中非活动的部分。只能为 master 数据库设置此选项。16 = torn page detection,使用 sp_dboption 设置。可以检测残缺页。

网管Www.ofAdmin.Com

32 = loading。

IT技术社区bbs.ofAdmin.Com

64 = pre recovery。 IT技术社区bbs.ofAdmin.Com

128 = recovering。 IT技术网Www.ofAdmin.Com

256 = not recovered。

IT技术网Www.ofAdmin.Com

512 = offline;使用sp_dboption 设置。数据库将处于脱机状态。

网管论坛bbs.ofAdmin.Com

1024 = read only;使用 sp_dboption 设置。用户仅能读取数据库中的数据而无法对其进行修改。 华夏网管论坛bbs.ofAdmin.Com

2048 = dbo use only;使用sp_dboption 设置。只有数据库所有者可以使用数据库。 华夏网管论坛bbs.ofAdmin.Com

4096 = single user;使用 sp_dboption 设置。每次只能有一个用户访问数据库。 网管网ofAdmin.Com

32768 = emergency mode。

网管论坛bbs.ofAdmin.Com

4194304 = autoshrink。 华夏网管论坛bbs.ofAdmin.Com

1073741824 = cleanly shutdown。

华夏网管Www.ofAdmin.Com

可以同时打开多个位。

IT技术网Www.ofAdmin.Com

譬如:判断一个数据库是否offline

华夏网管论坛bbs.ofAdmin.Com

select * From master.dbo.sysdatabases where name='pubs' and status<>512

华夏网管Www.ofAdmin.Com

sql server中判断表对象是否存在: IT技术社区bbs.ofAdmin.Com

select count(*) from sysobjects where id = object_id('数据库名.Owner.表名') 华夏网管Www.ofAdmin.Com

if exists

华夏网管论坛bbs.ofAdmin.Com

(select count(*) from sysobjects where id = object_id('数据库名.Owner.表名')) 网管论坛bbs.ofAdmin.Com

print '存在' 网管论坛bbs.ofAdmin.Com

else 华夏网管论坛bbs.ofAdmin.Com

print '不存在'

华夏网管论坛bbs.ofAdmin.Com

sql server中判断表中字段是否存在: 华夏网管论坛bbs.ofAdmin.Com

if exists(select * from syscolumns where name='colname1' and id=object_id('数据库名.Owner.表名')) IT技术网Www.ofAdmin.Com

print '存在'

IT技术网Www.ofAdmin.Com

else

网管论坛bbs.ofAdmin.Com

print '不存在'

华夏网管论坛bbs.ofAdmin.Com

代表表tablename1中存在colname1字段

IT技术社区bbs.ofAdmin.Com

例: 华夏网管论坛bbs.ofAdmin.Com

select * from syscolumns where name='Test' and id=object_id('dbo.test') 网管Www.ofAdmin.Com

Access中判断表对象是否存在: IT技术社区bbs.ofAdmin.Com

其实,Access数据库也有系统表,存放有对象名 IT技术网Www.ofAdmin.Com

Select Count(*) AS Qty FROM MSysObjects Where ((MSysObjects.Name) Like '表名');

华夏网管ofAdmin.Com

判断数据库和表是否存在 网管网ofAdmin.Com

if not exists(select 1 From master.dbo.sysdatabases where name=N'JZKStarCfg')

IT技术网Www.ofAdmin.Com


Tags:SQL   Server   责任编辑:网络蚂蚁

上一篇:没有了
下一篇:没有了

 热点关注

 ·SQL Server中数据导入导出三种方法
 ·[安全]Access数据库安全攻防策略
 ·Microsoft SQL Server备份和恢复措施
 ·SQL Server 2008数据库TDE压缩加密篇
 ·SQL Server 2005安装及图文教程
 ·优化SQL Server数据库的50种巧妙方法
 ·比较SQL Server约束和DML触发器
 ·在SQL Server中使用CLR调用.NET方法
 ·50种方法巧妙优化SQL Server数据库
 ·带你轻松接触一个检测MySQL状态脚本
 今日更新
 24小时热门信息