Share via


sys.sysdatabases (Transact-SQL)

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

ms179900.note(zh-tw,SQL.90).gif重要事項:
此 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

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

資料庫的相容性層級。如需詳細資訊,請參閱<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)

說明及資訊

取得 SQL Server 2005 協助