sys.sysdatabases (Transact-SQL)
Microsoft SQL Server のインスタンスのデータベースごとに 1 行のデータを保持します。 SQL Server をインストールした当初の sysdatabases には、master、model、msdb、および tempdb の各データベースのエントリが含まれています。
重要
この SQL Server 2000 システム テーブルは、下位互換性を保つためにビューとして含まれています。代わりに、現在の SQL Server システム ビューを使用することをお勧めします。対応するシステム ビューを調べるには、「SQL Server 2005 システム ビューへの SQL Server 2000 システム テーブルのマッピング」を参照してください。この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新しい開発作業では、この機能の使用を避け、現在この機能を使用しているアプリケーションは修正するようにしてください。
適用対象: SQL Server (SQL Server 2008 から現在のバージョンまで) |
列名 |
データ型 |
説明 |
---|---|---|
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)」を参照してください。 |
filename |
nvarchar(260) |
データベースのプライマリ ファイルのオペレーティング システム パスと名前です。 filename を参照できるのは、dbcreator、sysadmin、CREATE ANY DATABASE 権限を持つデータベース所有者、および、ALTER ANY DATABASE、CREATE ANY DATABASE、VIEW ANY DEFINITION のいずれかの権限を持つ被設定者です。 パスとファイル名を返すには、sys.sysfiles 互換性ビューまたは sys.database_files ビューをクエリします。 |
version |
smallint |
このデータベースが作成された SQL Server コードの内部バージョン番号です。 単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。 |