sys.sysdatabases (Transact-SQL)
Microsoft SQL Server 2005 实例中的每个数据库在该表中各对应一行。在最初安装 SQL Server 时,sysdatabases 包含 master、model、msdb 和 tempdb 数据库项。
重要提示: |
---|
包含此 SQL Server 2000 系统表体现了向后兼容性。建议您改用当前的 SQL Server 系统视图。若要查找等效系统视图,请参阅将 SQL Server 2000 系统表映射到 SQL Server 2005 系统视图。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 |
列名 | 数据类型 | 说明 |
---|---|---|
name |
sysname |
数据库名称 |
dbid |
smallint |
数据库 ID |
sid |
varbinary(85) |
数据库创建者的系统 ID |
mode |
smallint |
用于创建数据库时在内部锁定该数据库。 |
status |
int |
状态位,可以使用 ALTER DATABASE 设置其中的某些状态位,如下所示: 1 = autoclose (ALTER DATABASE) 4 = select into/bulkcopy(ALTER DATABASE,使用 SET RECOVERY) 8 = trunc. log on chkpt(ALTER DATABASE,使用 SET RECOVERY) 16 = torn page detection (ALTER DATABASE) 32 = loading 64 = pre recovery 128 = recovering 256 = not recovered 512 = offline (ALTER DATABASE) 1024 = read only (ALTER DATABASE) 2048 = dbo use only(ALTER DATABASE,使用 SET RESTRICTED_USER) 4096 = single user (ALTER DATABASE) 32768 = emergency mode 4194304 = autoshrink (ALTER DATABASE) 1073741824 = cleanly shutdown 可以同时打开多个位。 |
status2 |
int |
16384 = ANSI null default (ALTER DATABASE) 65536 = concat null yields null (ALTER DATABASE) 131072 = recursive triggers (ALTER DATABASE) 1048576 = default to local cursor (ALTER DATABASE) 8388608 = quoted identifier (ALTER DATABASE) 33554432 = cursor close on commit (ALTER DATABASE) 67108864 = ANSI nulls (ALTER DATABASE) 268435456 = ANSI warnings (ALTER DATABASE) 536870912 = full text enabled(使用 sp_fulltext_database 设置) |
crdate |
datetime |
创建日期 |
reserved |
datetime |
保留供将来使用。 |
category |
int |
包含用于复制的信息位图: 1 = 为快照或事务复制而发布。 2 = 订阅快照或事务发布。 4 = 为合并复制而发布。 8 = 订阅合并发布。 16 = 发布数据库。 |
cmptlevel |
tinyint |
数据库的兼容级别。有关详细信息,请参阅 sp_dbcmptlevel (Transact-SQL)。 |
filename |
nvarchar(260) |
数据库主文件的操作系统路径和名称。 对于 dbcreator、sysadmin、拥有 CREATE ANY DATABASE 权限的数据库所有者或拥有下列任一权限的被授权者,filename 是可见的:ALTER ANY DATABASE、CREATE ANY DATABASE 和 VIEW ANY DEFINITION。若要返回路径和文件名,请查询 sys.sysfiles 兼容视图或 sys.database_files 视图。 |
version |
smallint |
用于创建数据库的 SQL Server 代码的内部版本号。仅供 SQL Server 工具在内部用于升级处理。 |
请参阅
参考
ALTER DATABASE (Transact-SQL)
将 SQL Server 2000 系统表映射到 SQL Server 2005 系统视图
兼容性视图 (Transact-SQL)