CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何知道一个数据库是系统库还是用户库?

楼主pbsql(风云)2003-07-03 09:53:45 在 MS-SQL Server / 基础类 提问

SELECT   *   FROM   master..sysdatabases   where   name='要找的数据库'  
  列出了要找的数据库,我如何知道'要找的数据库'是系统库还是用户库(如果不是系统库的话我要删除它)? 问题点数:20、回复次数:9Top

1 楼97866(纬宇)-(纟〓◣)回复于 2003-07-03 10:00:06 得分 0

系统数据库Status>12;  
  SELECT   *   FROM   master..sysdatabases   where   name='要找的数据库'   and   Status>12Top

2 楼97866(纬宇)-(纟〓◣)回复于 2003-07-03 10:01:18 得分 0

写错,应该是     Status<=12  
  SELECT   *   FROM   master..sysdatabases   where   name='要找的数据库'   and   Status<=12Top

3 楼CrazyFor(冬眠的鼹鼠)回复于 2003-07-03 10:01:33 得分 0

if   OBJECTPROPERTY(object_id('表名'),   N'IsUserTable')   =   1    
        print   '用户表!'Top

4 楼pbsql(风云)回复于 2003-07-03 10:03:14 得分 0

不是吧:我的master的Status是24Top

5 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-07-03 10:03:27 得分 15

Microsoft&reg;   SQL   Server&#8482;   2000   系统有四种系统数据库:    
   
  master   数据库    
  master   数据库记录   SQL   Server   系统的所有系统级别信息。它记录所有的登录帐户和系统配置设置。master   数据库是这样一个数据库,它记录所有其它的数据库,其中包括数据库文件的位置。master   数据库记录   SQL   Server   的初始化信息,它始终有一个可用的最新   master   数据库备份。  
   
  tempdb   数据库    
  tempdb   数据库保存所有的临时表和临时存储过程。它还满足任何其它的临时存储要求,例如存储   SQL   Server   生成的工作表。tempdb   数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb   数据库在   SQL   Server   每次启动时都重新创建,因此该数据库在系统启动时总是干净的。临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此   tempdb   数据库中没有任何内容会从   SQL   Server   的一个会话保存到另一个会话。  
   
  默认情况下,在   SQL   Server   在运行时   tempdb   数据库会根据需要自动增长。不过,与其它数据库不同,每次启动数据库引擎时,它会重置为其初始大小。如果为   tempdb   数据库定义的大小较小,则每次重新启动   SQL   Server时,将tempdb   数据库的大小自动增加到支持工作负荷所需的大小这一工作可能会成为系统处理负荷的一部分。为避免这种开销,可以使用   ALTER   DATABASE   增加   tempdb   数据库的大小。  
   
  model   数据库    
  model   数据库用作在系统上创建的所有数据库的模板。当发出   CREATE   DATABASE   语句时,新数据库的第一部分通过复制   model   数据库中的内容创建,剩余部分由空页填充。由于   SQL   Server   每次启动时都要创建   tempdb   数据库,model   数据库必须一直存在于   SQL   Server   系统中。  
   
  msdb   数据库    
  msdb   数据库供   SQL   Server   代理程序调度警报和作业以及记录操作员时使用  
  Top

6 楼97866(纬宇)-(纟〓◣)回复于 2003-07-03 10:06:01 得分 5

呵呵,应该是   dbid<7Top

7 楼pbsql(风云)回复于 2003-07-03 10:06:25 得分 0

不是让我判断是不是这四个值吧?Top

8 楼pbsql(风云)回复于 2003-07-03 10:10:27 得分 0

NorthWind、pubs不是系统库了?可以从系统中删除吗?Top

9 楼pbsql(风云)回复于 2003-07-03 10:29:19 得分 0

怎么转眼间都不见了?Top

相关问题

  • 如何判断一个数据库是系统的数据库或者用户的数据库???
  • 关于数据库应用系统的用户管理模式
  • 数据库应用系统用户权限管理与实现
  • 用Access数据库做三层数据库系统,多用户同时访问没什么问题吧?
  • 用户数据库合并???
  • 数据库用户问题
  • 数据库系统选择
  • 在vwd 2005 beta2 中如何使用户管理系统支持Access数据库
  • 关于创建数据库及数据库用户问题
  • 如何识别数据库是非系统数据库

关键词

  • 数据库
  • 系统
  • 用户
  • 库
  • 知道
  • 要找的数据库
  • status
  • sysdatabases where
  • from master
  • select

得分解答快速导航

  • 帖主:pbsql
  • happydreamer
  • 97866

相关链接

  • SQL Server类图书

广告也精彩

反馈

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