sys.sysdatabases (Transact-SQL)

適用対象:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

Microsoft SQL Server のインスタンス内のデータベースごとに 1 つの行が含まれます。 SQL Server が最初にインストールされたとき、sysdatabases には、mastermodelmsdb、および tempdb データベースのエントリが含まれます。

重要

この SQL Server 2000 システム テーブルは、下位互換性を保つためにビューとして含まれています。 代わりに、現在の SQL Server システム ビューを使用することをお勧めします。 対応するシステム ビューを調べるには、「システム テーブルのシステム ビューへのマッピング (Transact-SQL)」をご覧ください。 この機能は、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 (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

複数のビットが同時にオンであってもかまいません。
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)」を参照してください。
ファイル名 nvarchar(260) データベースのプライマリ ファイルのオペレーティング システム パスと名前です。

filename を参照できるのは、dbcreatorsysadmin、CREATE ANY DATABASE 権限を持つデータベース所有者、および、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)