CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何判断一个数据库是系统的数据库或者用户的数据库???

楼主truelang(truelang)2005-04-05 13:27:39 在 MS-SQL Server / 基础类 提问

请问:SQL中,如何判断一个数据库是系统的数据库或者是用户的数据库???  
  谢谢!在线等待! 问题点数:20、回复次数:8Top

1 楼xluzhong(Ralph)回复于 2005-04-05 13:33:32 得分 5

select   type=when   type='u'   then   '用户'  
                          when   type='s'   then   '系统'    
  from   sysobjects   where   id=object_id('表名')Top

2 楼jingxijun(一笑)回复于 2005-04-05 13:33:51 得分 5

如:  
  select   xtype,*   from   sysobjects   where   name='car_article'  
  若xtype   是‘U’就是用户数据库,'S'是系统数据库Top

3 楼truelang(truelang)回复于 2005-04-05 13:44:45 得分 0

谢谢以上两位Top

4 楼truelang(truelang)回复于 2005-04-05 13:57:35 得分 0

可我是要用来判断数据库的,而不是某个表,请进一步指点,谢谢!  
  比如说,现在有个数据库名为“DBMIS”,那么要怎么进行判断???Top

5 楼j9dai(翔)(DoItNow)回复于 2005-04-05 14:07:51 得分 0

关注   +   友情UPTop

6 楼jingxijun(一笑)回复于 2005-04-05 14:32:20 得分 10

select   *   from   sysdatabases   where   sid=0x01查出系统保留的数据库  
  name  
  ---------  
  Northwind  
  master  
  model  
  msdb  
  pubs  
  tempdb  
   
  select   *   from   sysdatabases   where   sid<>0x01查出后建的数据库  
  name                                                                            
  ---    
  6k  
  car  
  dvbbs7  
  jjoffice  
   
  (所影响的行数为   4   行)  
  在SQL2000企业版上测过  
  Top

7 楼truelang(truelang)回复于 2005-04-05 15:11:01 得分 0

这个我也有试过,不过如果你新建数据库时候把路径改变(不用默认的),则其sid也为0x01  
  不知道这个sid表示什么来的Top

8 楼truelang(truelang)回复于 2005-04-05 15:13:18 得分 0

select   *   from   sysdatabases   where   dbid<=6  
  查出系统保留的数据库  
  select   *   from   sysdatabases   where   dbid>6  
  查出后建的数据库  
   
  我现在是用这个方法,但我不知道这个“6”是不是一定不变的,还是????  
  Top

相关问题

  • 关于数据库应用系统的用户管理模式
  • 数据库应用系统用户权限管理与实现
  • 用Access数据库做三层数据库系统,多用户同时访问没什么问题吧?
  • 怎样判断数据库中某一用户是否存在(SQL server 2000)?
  • 急!!!怎么判断数据库的状态(单用户模式,脱机,置疑...)?
  • 判断数据库类型??
  • 在vwd 2005 beta2 中如何使用户管理系统支持Access数据库
  • 用户数据库合并???
  • 数据库用户问题
  • 数据库系统选择

关键词

  • 数据库
  • 系统
  • 用户
  • x01
  • 判断
  • 查出
  • sysdatabases
  • sid
  • where
  • select

得分解答快速导航

  • 帖主:truelang
  • xluzhong
  • jingxijun
  • jingxijun

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo