sys.sysdatabases (Transact-SQL)

針對 Microsoft SQL Server 的執行個體中每個資料庫,各包含一個資料列。 當第一次安裝 SQL Server 時,sysdatabases 會包含 mastermodelmsdbtempdb 等資料庫的項目。

重要事項重要事項

此 SQL Server 2000 系統資料表包含回溯相容性的概觀。我們建議您改用目前的 SQL Server 系統檢視表。若要尋找相等的系統檢視或檢視,請參閱<將 SQL Server 2000 系統資料表對應至 SQL Server 2005 系統檢視表>。未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

資料行名稱

資料類型

說明

name

sysname

資料庫名稱。

dbid

smallint

資料庫識別碼。

sid

varbinary(85)

資料庫建立者的系統識別碼。

mode

smallint

用於內部,在建立資料庫時鎖定它。

status

int

狀態位元,其中部分可以利用 ALTER DATABASE 加以設定:

1 = autoclose (ALTER DATABASE)

4 = select into/bulkcopy (使用 SET RECOVERY 來執行 ALTER DATABASE)

8 = trunc. log on chkpt (使用 SET RECOVERY 來執行 ALTER DATABASE)

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 (使用 SET RESTRICTED_USER 來執行 ALTER DATABASE)

4096 = single user (ALTER DATABASE)

32768 = emergency mode

65536 = CHECKSUM (ALTER DATABASE)

4194304 = autoshrink (ALTER DATABASE)

1073741824 = cleanly shutdown

多位元可以同時設為 ON。

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

資料庫的相容性層級。 如需詳細資訊,請參閱<ALTER DATABASE 相容性層級 (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 程式碼的內部版本號碼。 僅供參考之用。不支援。我們無法保證未來的相容性。

請參閱

參考

ALTER DATABASE (Transact-SQL)

將系統資料表對應至系統檢視 (Transact-SQL)

相容性檢視 (Transact-SQL)