sys.databases (Transact-SQL)

適用対象: はいSQL Server (サポートされているすべてのバージョン) はいAzure SQL データベース はいAzure SQL Managed Instance はいAzure Synapse Analytics はいParallel Data Warehouse

SQL Serverのインスタンスに、データベースごとに 1 行のデータを保持します。

データベースが ではないか、 が に設定され、データベースが閉じている場合、一部の列の値は ONLINE AUTO_CLOSE ON である可能性があります NULL 。 データベースが の場合 OFFLINE 、対応する行は低い特権を持つユーザーには表示されません。 データベースが の場合に対応する行を表示するには、少なくともサーバー レベルの権限、またはデータベース内の権限を持 OFFLINE ALTER ANY DATABASE CREATE DATABASE っている必要 master があります。

列名 データ型 説明
name sysname データベースの名前。サーバー内または サーバー内のインスタンス SQL Server 内で一意 Azure SQL データベース です。
database_id int SQL Server のインスタンス内、または Azure SQL データベース サーバー内で一意な、データベースの識別子。
source_database_id int NULL 以外 = このデータベース スナップショットのソース データベースの ID です。
NULL = データベース スナップショットではありません。
owner_sid varbinary(85) サーバーに登録したデータベースの外部所有者の SID (セキュリティ識別子) です。 データベースを所有できるユーザーの詳細については 、「ALTER AUTHORIZATION」 の「データベースの ALTER AUTHORIZATION」セクション を参照してください
create_date datetime データベースの作成または名前の変更を行った日付です。 tempdb の場合、この値はサーバーが再起動されるごとに変更されます。
compatibility_level tinyint 動作に互換性のある SQL Server のバージョンに対応する整数です。

Value適用対象
70SQL Server 7.0 から SQL Server 2008
80SQL Server 2000 (8.x) を通じて SQL Server 2008 R2
90SQL Server 2008 を通じて SQL Server 2012 (11.x)
100SQL Server (開始値 SQL Server 2008) および Azure SQL データベース
110SQL Server (開始値 SQL Server 2012 (11.x)) および Azure SQL データベース
120SQL Server (開始値 SQL Server 2014 (12.x)) および Azure SQL データベース
130SQL Server (開始値 SQL Server 2016 (13.x)) および Azure SQL データベース
140SQL Server (開始値 SQL Server 2017 (14.x)) および Azure SQL データベース
150SQL Server (開始値 SQL Server 2019 (15.x)) および Azure SQL データベース
collation_name sysname データベースの照合順序です。 データベースの既定の照合順序として機能します。
NULL = データベースがオンラインではないかAUTO_CLOSE ON に設定され、データベースが閉じられます。
user_access tinyint ユーザー アクセス設定です。
0 = MULTI_USER が指定されています。
1 = SINGLE_USER が指定されています。
2 = RESTRICTED_USER が指定されています。
user_access_desc nvarchar(60) ユーザー アクセス設定の説明です。
is_read_only bit 1 = データベースは READ_ONLY です。
0 = データベースは READ_WRITE です。
is_auto_close_on bit 1 = AUTO_CLOSE は ON です。
0 = AUTO_CLOSE は OFF です。
is_auto_shrink_on bit 1 = AUTO_SHRINK は ON です。
0 = AUTO_SHRINK は OFF です。
state tinyint Value
0 = ONLINE
1 = 復元
2 = RECOVERING 1
3 = RECOVERY_PENDING 1
4 = SUSPECT
5 = 緊急 1
6 = オフライン 1
7 = コピー 2
10 = OFFLINE_SECONDARY 2

注: データベースAlways On、 の 列または 列に database_state database_state_desc 対してクエリを 実行sys.dm_hadr_database_replica_states。

1 適用対象: SQL Server ( SQL Server 2008 から始まる) および Azure SQL データベース
2 適用対象: Azure SQL データベース アクティブな地理的レプリケーション
state_desc nvarchar(60) データベースの状態の説明。 状態に関するページを参照してください。
is_in_standby bit データベースは、復元ログに対し、読み取り専用です。
is_cleanly_shutdown bit 1 = データベースはクリーンにシャットダウンされ、起動時に復旧処理は必要ありません。
0 = データベースはクリーンにシャットダウンされなかったため、起動時に復旧処理が必要です。
is_supplemental_logging_enabled bit 1 = SUPPLEMENTAL_LOGGING は ON です。
0 = SUPPLEMENTAL_LOGGING は OFF です。
snapshot_isolation_state tinyint ALLOW_SNAPSHOT_ISOLATION オプションによって設定された、許可されているスナップショット分離トランザクションの状態。
0 = スナップショット分離の状態は OFF です (既定)。 スナップショット分離は許可されていません。
1 = スナップショット分離の状態は ON です。 スナップショット分離は許可されています。
2 = スナップショット分離状態はオフ状態に遷移中です。 すべてのトランザクションで、その変更がバージョン管理されます。 スナップショット分離を使用して新しいトランザクションを開始することはできません。 ALTER DATABASE が実行されたときにアクティブだったすべてのトランザクションが完了するまで、データベースは OFF に移行中の状態となります。
3 = スナップショット分離の状態はオン状態に遷移中です。 新しいトランザクションでは、変更がバージョン管理されます。 スナップショット分離の状態が 1 (ON) になるまで、トランザクションでスナップショット分離を使用することはできません。 ALTER DATABASE が実行されたときにアクティブだったすべての更新トランザクションが完了するまで、データベースは状態に遷移したままになります。
snapshot_isolation_state_desc nvarchar(60) ALLOW_SNAPSHOT_ISOLATION オプションによって設定された、許可されているスナップショット分離トランザクションの状態の説明。
is_read_committed_snapshot_on bit 1 = READ_COMMITTED_SNAPSHOT オプションは ON です。 READ COMMITTED 分離レベルでの読み取り操作は、スナップショット スキャンに基づいており、ロックを取得しません。
0 = READ_COMMITTED_SNAPSHOT オプションは OFF です (既定)。 Read committed 分離レベルでの読み取り操作では、共有ロックが使用されます。
recovery_model tinyint 選択される復旧モデルです。
1 = FULL
2 = BULK_LOGGED
3 = SIMPLE
recovery_model_desc nvarchar(60) 選択された復旧モデルの説明です。
page_verify_option tinyint PAGE_VERIFY オプションの設定です。
0 = NONE
1 = TORN_PAGE_DETECTION
2 = CHECKSUM
page_verify_option_desc nvarchar(60) PAGE_VERIFY オプション設定の説明です。
is_auto_create_stats_on bit 1 = AUTO_CREATE_STATISTICS は ON です。
0 = AUTO_CREATE_STATISTICS は OFF です。
is_auto_create_stats_incremental_on bit 自動統計の増分オプションの既定の設定を示します。
0 = 自動作成の統計は非増分です。
1 = 可能な場合は、自動作成の統計情報は増分されます。
適用対象: SQL Server (SQL Server 2014 (12.x) 以降)。
is_auto_update_stats_on bit 1 = AUTO_UPDATE_STATISTICS は ON です。
0 = AUTO_UPDATE_STATISTICS は OFF です。
is_auto_update_stats_async_on bit 1 = AUTO_UPDATE_STATISTICS_ASYNC は ON です。
0 = AUTO_UPDATE_STATISTICS_ASYNC は OFF です。
is_ansi_null_default_on bit 1 = ANSI_NULL_DEFAULT は ON です。
0 = ANSI_NULL_DEFAULT は OFF です。
is_ansi_nulls_on bit 1 = ANSI_NULLS は ON です。
0 = ANSI_NULLS は OFF です。
is_ansi_padding_on bit 1 = ANSI_PADDING は ON です。
0 = ANSI_PADDING は OFF です。
is_ansi_warnings_on bit 1 = ANSI_WARNINGS は ON です。
0 = ANSI_WARNINGS は OFF です。
is_arithabort_on bit 1 = ARITHABORT は ON です。
0 = ARITHABORT は OFF です。
is_concat_null_yields_null_on bit 1 = CONCAT_NULL_YIELDS_NULL は ON です。
0 = CONCAT_NULL_YIELDS_NULL は OFF です。
is_numeric_roundabort_on bit 1 = NUMERIC_ROUNDABORT は ON です。
0 = NUMERIC_ROUNDABORT は OFF です。
is_quoted_identifier_on bit 1 = QUOTED_IDENTIFIER は ON です。
0 = QUOTED_IDENTIFIER は OFF です。
is_recursive_triggers_on bit 1 = RECURSIVE_TRIGGERS は ON です。
0 = RECURSIVE_TRIGGERS は OFF です。
is_cursor_close_on_commit_on bit 1 = CURSOR_CLOSE_ON_COMMIT は ON です。
0 = CURSOR_CLOSE_ON_COMMIT は OFF です。
is_local_cursor_default bit 1 = CURSOR_DEFAULT はローカルです。
0 = CURSOR_DEFAULT はグローバルです。
is_fulltext_enabled bit 1 = データベースに対してフルテキストが有効です。
0 = データベースに対してフルテキストが無効です。
is_trustworthy_on bit 1 = データベースは信頼できるものとしてマークされています。
0 = データベースは信頼できるものとしてマークされていません。
既定では、復元されたデータベースまたはアタッチされたデータベースでは、信頼できないが有効になっていません。
is_db_chaining_on bit 1 = 複数データベースの組み合わせ所有権は ON です。
0 = 複数データベースの組み合わせ所有権は OFF です。
is_parameterization_forced bit 1 = パラメーター化は FORCED です。
0 = パラメーター化は SIMPLE です。
is_master_key_encrypted_by_server bit 1 = データベースは暗号化されたマスター キーを保有しています。
0 = データベースは暗号化されたマスター キーを保有していません。
is_query_store_on bit 1 = このデータベースに対してクエリ ストアが有効になります。 クエリ sys.database_query_store_options 状態を表示するには、このチェック ボックスをオンにしてください。
0 = クエリ ストアが有効になっていません
適用対象: SQL Server (SQL Server 2016 (13.x) 以降)。
is_published bit 1 = データベースは、トランザクション レプリケーション トポロジまたはスナップショット レプリケーション トポロジにおけるパブリケーション データベースです。
0 = パブリケーション データベースではありません。
is_subscribed bit この列は使用されません。 データベースのサブスクライバーの状態に関係なく、常に 0 を返します。
is_merge_published bit 1 = データベースは、マージ レプリケーション トポロジにおけるパブリケーション データベースです。
0 = マージ レプリケーション トポロジにおけるパブリケーション データベースではありません。
is_distributor bit 1 = データベースは、レプリケーション トポロジにおけるディストリビューション データベースです。
0 = レプリケーション トポロジにおけるディストリビューション データベースではありません。
is_sync_with_backup bit 1 = データベースはバックアップとのレプリケーション同期用に設定されています。
0 = バックアップとのレプリケーション同期用に設定されていません。
service_broker_guid uniqueidentifier このデータベースの Service Broker の識別子です。 ルーティング テーブルでターゲットの broker_instance として使用されます。
is_broker_enabled bit 1 = このデータベースのブローカーは現在メッセージを送受信中です。
0 = このデータベースでは、すべての送信メッセージは転送キューにとどまり、受信メッセージはキューに配置されません。
既定では、復元されたデータベースまたはアタッチされたデータベースでは、ブローカーは無効になります。 ただし、フェールオーバー後にブローカーが有効になるデータベース ミラーリングは例外です。
log_reuse_wait tinyint トランザクション ログ領域の再利用は、現在、最後のチェックポイントの現在、次のいずれかの処理を待機しています。 これらの値の詳細については、「トランザクション ログ」 を参照してください
Value
0 = なし
1 = チェックポイント (データベースにメモリ最適化データ ファイル グループがある場合は、 または を示す列が表示される log_reuse_wait checkpoint xtp_checkpoint はずです) 1
2 = ログ バックアップ 1
3 = アクティブ バックアップまたは復元 1
4 = アクティブなトランザクション 1
5 = データベース ミラーリング 1
6 = レプリケーション 1
7 = データベース スナップショットの作成 1
8 = ログ スキャン
9 = 可用性Always Onレプリカが、対応するセカンダリ データベースにこのデータベースのトランザクション ログ レコードを適用しています。 2
9 = その他 (一時的) 3
10 = 内部使用の場合 のみ 2
11 = 内部使用の場合 のみ 2
12 = 内部使用の場合 のみ 2
13 = 最も古い ページ 2
14 = その他 2
16 = XTP_CHECKPOINT (データベースにメモリ最適化データ ファイル グループがある場合は、 または を示す列が表示されるはずです log_reuse_wait checkpoint ) xtp_checkpoint 4
17 = sLog scanning when 高速データベース復旧 used 5

1 適用対象: SQL Server (で始まる SQL Server 2008 )
2 適用対象: SQL Server (で始まる SQL Server 2012 (11.x) )
3 適用対象: (最大、および SQL Server を含む SQL Server 2008 R2 )
4 適用対象: SQL Server (で始まる SQL Server 2014 (12.x) )
5 適用対象: SQL Server (で始まる SQL Server 2019 (15.x) )
log_reuse_wait_desc nvarchar(60) 前回のチェックポイントの時点で現在待機中の、トランザクション ログ領域の再利用の理由の説明です。 指定できる値
NOTHING
CHECKPOINT
LOG_BACKUP
ACTIVE_BACKUP_OR_RESTORE
ACTIVE_TRANSACTION
DATABASE_MIRRORING
レプリケーション
DATABASE_SNAPSHOT_CREATION
LOG_SCAN
AVAILABILITY_REPLICA
OLDEST_PAGE
XTP_CHECKPOINT
SLOG_SCAN
is_date_correlation_on bit 1 = DATE_CORRELATION_OPTIMIZATION は ON です。
0 = DATE_CORRELATION_OPTIMIZATION は OFF です。
is_cdc_enabled bit 1 = データベースで変更データ キャプチャが有効になっています。 詳細については、「 sys.sp_cdc_enable_db (の「transact-sql SQL)」を参照してください。
is_encrypted bit データベースが暗号化されているかどうかを示します (は、句を使用して最後に設定された状態を反映し ALTER DATABASE SET ENCRYPTION ます)。 次の値のいずれかです。
1 = 暗号化
0 = 暗号化されていない
データベース暗号化の詳細については、「Transparent Data Encryption (TDE)」を参照してください。
データベースの暗号化が解除されている場合、には is_encrypted 値0が表示されます。 [動的管理ビューの sys.dm_database_encryption_keys ] を使用すると、暗号化プロセスの状態を確認できます。
is_honor_broker_priority_on bit データベースがメッセージ交換の優先度を優先するかどうかを示します (句を使用して最後に設定された状態を反映し ALTER DATABASE SET HONOR_BROKER_PRIORITY ます)。 次の値のいずれかです。
1 = HONOR_BROKER_PRIORITY は ON です。
0 = HONOR_BROKER_PRIORITY は OFF です。
既定では、復元またはアタッチされたデータベースの broker の優先度はオフになっています。
replica_id uniqueidentifier データベースが参加している可用性グループ (存在する場合) のローカル Always On 可用性グループ 可用性レプリカの一意の識別子です。
NULL = データベースは可用性グループの可用性レプリカの一部ではありません。
適用対象: SQL Server (SQL Server 2012 (11.x) 以降) と Azure SQL データベース
group_database_id uniqueidentifier データベースが参加している Always On 可用性グループ (存在する場合) 内のデータベースの一意識別子。 group_database_id は、プライマリレプリカのこのデータベースと、データベースが可用性グループに参加しているすべてのセカンダリレプリカで同じです。
NULL = データベースは、どの可用性グループの可用性レプリカの一部でもありません。
適用対象: SQL Server (SQL Server 2012 (11.x) 以降) および Azure SQL データベース
resource_pool_id int このデータベースにマップされているリソースプールの id。 このリソースプールは、このデータベース内のメモリ最適化テーブルで使用できるメモリの合計を制御します。
適用対象: SQL Server (以降 SQL Server 2014 (12.x) )
default_language_lcid smallint 包含データベースの既定の言語のローカル ID (LCID) を示します。
注:default Language サーバー構成オプションの構成 として機能し sp_configure ます。 非包含データベースの場合、この値は null です。
適用対象: SQL Server (SQL Server 2012 (11.x) 以降) および Azure SQL データベース
default_language_name nvarchar(128) 包含データベースの既定の言語を示します。
非包含データベースの場合、この値は null です。
適用対象: SQL Server (SQL Server 2012 (11.x) 以降) と Azure SQL データベース
default_fulltext_language_lcid int 包含データベースの既定のフルテキスト言語のロケール id (lcid) を示します。
注: 既定の フルテキスト言語サーバー構成オプション の既定の構成として機能 sp_configure します。 非包含データベースの場合、この値は null です。
適用対象: SQL Server (SQL Server 2012 (11.x) 以降) および Azure SQL データベース
default_fulltext_language_name nvarchar(128) 包含データベースの既定のフルテキスト言語を示します。
非包含データベースの場合、この値は null です。
適用対象: SQL Server (SQL Server 2012 (11.x) 以降) および Azure SQL データベース
is_nested_triggers_on bit 包含データベースで入れ子になったトリガーが許可されるかどうかを示します。
0 = 入れ子になったトリガーは許可されません。
1 = 入れ子になったトリガーは許可されます。
注: の関数は、の nested Triggers サーバー構成オプションを構成sp_configure ます。 非包含データベースの場合、この値は null です。 詳細については、「 sys. configuration (Transact SQL) 」を参照してください。
適用対象: SQL Server (SQL Server 2012 (11.x) 以降) および Azure SQL データベース
is_transform_noise_words_on bit 包含データベースでノイズ ワードを変換する必要があるかどうかを示します。
0 = ノイズ ワードは変換する必要がありません。
1 = ノイズ ワードは変換する必要があります。
注:変換ノイズワードのサーバー構成オプション として機能し sp_configure ます。 非包含データベースの場合、この値は null です。 詳細については、「 sys. configuration (Transact SQL) 」を参照してください。
適用対象: SQL Server (以降 SQL Server 2012 (11.x) )
two_digit_year_cutoff smallint 2 桁の数字を 4 桁の西暦として解釈する場合の区切りの年を表す 1753 ~ 9999 の範囲の数値を示します。
注:2 桁表記の年の切り捨てサーバー構成オプションの構成 として機能し sp_configure ます。 非包含データベースの場合、この値は null です。 詳細については、「 sys. configuration (Transact SQL) 」を参照してください。
適用対象: SQL Server (SQL Server 2012 (11.x) 以降) および Azure SQL データベース
containment tinyint not null データベースの包含状態を示します。
0 = データベースの格納がオフです。 適用対象: SQL Server (SQL Server 2012 (11.x) 以降) および Azure SQL データベース
1 = データベースが部分的な格納に含まれている: に 適用されます SQL Server ( で始まる SQL Server 2012 (11.x) )
containment_desc nvarchar(60) not null データベースの包含状態を示します。
NONE = 従来のデータベース (包含なし)
PARTIAL = 部分的包含データベース
適用対象: SQL Server (SQL Server 2012 (11.x) 以降) と Azure SQL データベース
target_recovery_time_in_seconds int データベースの推定復旧時間 (秒) です。 NULL 値は許可されます。
適用対象: SQL Server (SQL Server 2012 (11.x) 以降) および Azure SQL データベース
delayed_durability int 遅延耐久性の設定:
0 = DISABLED
1 = 許可
2 = FORCED
詳しくは、「トランザクションの持続性の制御」をご覧ください。
適用対象: SQL Server (SQL Server 2014 (12.x) 以降) および Azure SQL データベース。
delayed_durability_desc nvarchar(60) 遅延耐久性の設定:
DISABLED
ALLOWED
FORCED
適用対象: SQL Server (SQL Server 2014 (12.x) 以降) および Azure SQL データベース。
is_memory_optimized_elevate_to_snapshot_on bit セッション設定 TRANSACTION ISOLATION LEVEL が低い分離レベル (READ COMMITTED または READ UNCOMMITTED) に設定されている場合は、SNAPSHOT 分離を使用してメモリ最適化テーブルにアクセスします。
1 = 最小分離レベルは SNAPSHOT です。
0 = 分離レベルは昇格されません。
is_federation_member bit データベースがフェデレーションのメンバーかどうかを示します。
適用対象: Azure SQL データベース
is_remote_data_archive_enabled bit データベースが引き伸ばされているかどうかを示します。
0 = データベースが Stretch 対応ではありません。
1 = データベースは Stretch 対応です。
適用対象: SQL Server (で始まる SQL Server 2016 (13.x) )
詳細については、「Stretch Database」を参照してください。
is_mixed_page_allocation_on bit データベース内のテーブルとインデックスが混合エクステントから初期ページを割り当て可能かどうかを示します。
0 = データベース内のテーブルとインデックスは、常に一様なエクステントから初期ページを割り当てる。
1 = データベース内のテーブルとインデックスは、混合エクステントから初期ページを割り当て可能です。
詳細については SET MIXED_PAGE_ALLOCATION 、「Transact-(の ALTER DATABASE SET オプション」のオプションをSQL)。
適用対象: SQL Server (で始まる SQL Server 2016 (13.x) )
is_temporal_history_retention_enabled bit テンポラルリテンション ポリシーのクリーンアップ タスクが有効かどうかを示します。

1 = テンポラルリテンション期間が有効
0 = テンポラルリテンション期間が無効
適用対象: SQL Server (SQL Server 2017 (14.x) 以降) および Azure SQL データベース
catalog_collation_type int カタログ照合順序の設定:
0 = DATABASE_DEFAULT
2 = SQL_Latin_1_General_CP1_CI_AS
適用対象: Azure SQL データベース
catalog_collation_type_desc nvarchar(60) カタログ照合順序の設定:
COLLATE
SQL_Latin_1_General_CP1_CI_AS
適用対象: Azure SQL データベース
physical_database_name nvarchar(128) の SQL Server 場合、データベースの物理名。 の Azure SQL データベース 場合、サーバー上のデータベースの共通 ID。
適用対象: SQL Server (SQL Server 2019 (15.x) 以降) および Azure SQL データベース
is_result_set_caching_on bit 結果セットのキャッシュが有効かどうかを示します。
1 = 結果セットのキャッシュが有効になっている
0 = 結果セットのキャッシュが無効です
適用対象: Azure Synapse Analytics Gen2。 この機能がすべてのリージョンに展開されている間は、インスタンスにデプロイされているバージョンと、最新の Azure Synapse リリース ノートと Gen2 アップグレード スケジュールで機能の可用性を確認してください。
is_accelerated_database_recovery_on bit ADR (高速データベース復旧有効かどうかを示します。
1 = ADR が有効
0 = ADR が無効です
適用対象: SQL Server (SQL Server 2019 (15.x) 以降) および Azure SQL データベース
is_tempdb_spill_to_remote_store bit リモート ストアへの tempdb 書き込みが有効かどうかを示します。
1 = 有効
0 = 無効
適用対象: Azure Synapse Analytics Gen2。 この機能がすべてのリージョンに展開されている間は、インスタンスにデプロイされているバージョンと、最新の Azure Synapse リリース ノートと Gen2 アップグレード スケジュールで機能の可用性を確認してください。
is_stale_page_detection_on bit 古いページ検出が有効かどうかを示します。
1 = 古いページ検出が有効になっている
0 = 古いページ検出が無効になっている
適用対象: Azure Synapse Analytics Gen2。 この機能がすべてのリージョンに展開されている間は、インスタンスにデプロイされているバージョンと、最新の Azure Synapse リリース ノートと Gen2 アップグレード スケジュールで機能の可用性を確認してください。
is_memory_optimized_enabled bit ハイブリッド バッファー プールIn-Memory特定の機能がデータベースに対して有効かどうかを示します。 インメモリ OLTP の可用性または 構成状態は反映しません
1 = メモリ最適化機能が有効になっている
0 = メモリ最適化機能が無効になっている
適用対象: SQL Server (SQL Server 2019 (15.x) 以降) および Azure SQL データベース
is_ledger_on bit 台帳データベース を示します。これは、すべてのユーザー テーブルが台帳テーブルであるデータベースです (すべての顧客データベースが改ざんされ、明らかです)。

適用対象: Azure SQL データベース

アクセス許可

の呼び出し元がデータベースの所有者ではなく、データベースが または ではない場合、対応する行を表示するために必要な最小限のアクセス許可は、 またはサーバー レベルのアクセス許可、またはデータベース内の権限です。 sys.databases master tempdb ALTER ANY DATABASE VIEW ANY DATABASE CREATE DATABASE master 呼び出し元が接続されているデータベースは、常に で表示できます sys.databases

重要

既定では、パブリック ロールには アクセス許可が VIEW ANY DATABASE 与え、すべてのログインでデータベース情報を表示できます。 データベース、からのアクセス許可、または個々のログインのアクセス許可を検出する機能からログイン REVOKE VIEW ANY DATABASE public DENY VIEW ANY DATABASE をブロックする場合。

Azure SQL Database発言

この Azure SQL データベース ビューは、データベースと master ユーザー データベースで使用できます。 データベースでは master 、このビューは、データベースとサーバー上のすべての master ユーザー データベースに関する情報を返します。 ユーザー データベースでは、このビューには、現在のデータベースと master データベースのみの情報が返されます。

新しいデータベースが作成される Azure SQL データベース サーバーの master データベースの sys.databases ビューを使用します。 データベースのコピーが開始された後、コピー先サーバーのデータベースから および ビューに対してクエリを実行して、コピーの進行状況に関する詳細 sys.databases sys.dm_database_copies master を取得できます。

A. sys.databases ビューに対するクエリ

次の例では、ビューで使用できるいくつかの列が返 sys.databases されます。

SELECT name, user_access_desc, is_read_only, state_desc, recovery_model_desc  
FROM sys.databases;  

B. SQL Database でのコピーの進行状況を確認します。

次の例では、 ビューと sys.databases ビューに sys.dm_database_copies 対してクエリを実行して、データベースのコピー操作に関する情報を返します。

適用対象: Azure SQL データベース

-- Execute from the master database.  
SELECT a.name, a.state_desc, b.start_date, b.modify_date, b.percent_complete  
FROM sys.databases AS a  
INNER JOIN sys.dm_database_copies AS b ON a.database_id = b.database_id  
WHERE a.state = 7;  

C. でテンポラルリテンション ポリシーの状態を確認します SQL Database

次の例では、 に対して sys.databases クエリを実行し、テンポラルリテンション期間クリーンアップ タスクが有効かどうかを示す情報を返します。 復元操作後のテンポラルリテンション期間は既定で無効になっている点に注意してください。 を ALTER DATABASE 使用して、明示的に有効にしてください。

適用対象: Azure SQL データベース

-- Execute from the master database.  
SELECT a.name, a.is_temporal_history_retention_enabled 
FROM sys.databases AS a;

次の手順