適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric の SQL 分析エンドポイント
Microsoft Fabric のウェアハウス
Microsoft Fabric プレビューの SQL データベース
SQL Serverのインスタンスに、データベースごとに 1 行のデータを保持します。
データベースが ONLINE
されていない場合、または AUTO_CLOSE
が ON
に設定されていて、データベースが閉じている場合は、一部の列の値を NULL
できます。 データベースが OFFLINE
である場合、対応する行は、権限の低いユーザーに対して表示されません。 データベースが OFFLINE
である場合、対応する行を表示するには、ユーザーが少なくともサーバー レベルの ALTER ANY DATABASE
アクセス許可、または CREATE DATABASE
データベースの master
アクセス許可を持っている必要があります。
Column name | Data type | Description |
---|---|---|
name |
sysname | データベースの名前。SQL Server のインスタンス内または Azure SQL Database 論理サーバー内で一意です。 |
database_id |
int | データベースの ID。SQL Server のインスタンス内で一意です。 Azure SQL Database では、値は論理サーバー内で一意であり、 database_id 列のsys.database_service_objectivesと結合できますが、database_id 列が存在する他のシステム ビューには参加できません。 詳細については、 DB_IDを参照してください。 |
source_database_id |
int | NULL 以外 = このデータベース スナップショットのソース データベースの ID です。 NULL = データベース スナップショットではありません。 |
owner_sid |
varbinary(85) | サーバーに登録されているデータベースの外部所有者のセキュリティ識別子 (SID)。 データベースを所有できるユーザーについては、「データベースのALTER AUTHORIZATIONを参照してください。 |
create_date |
datetime | データベースの作成または名前の変更を行った日付です。
tempdb では、この値はサーバーが再起動されるたびに変わります。 Microsoft Fabric の Azure SQL Database、Warehouse、SQL 分析エンドポイントで名前変更操作を実行しても、 create_date は変更されません |
compatibility_level
1 |
tinyint | 動作に互換性があるデータベース エンジンのバージョンに対応する整数。 有効な値は、 80 、 90 、 100 、 110 、 120 、 130 、 140 、 150 、 160 、および 170 です。 |
collation_name |
sysname | データベースの照合順序です。 データベースの既定の照合順序として機能します。NULL = データベースがオンラインでないか、 AUTO_CLOSE が ON に設定され、データベースが閉じられます。 |
user_access |
tinyint | User-access setting: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 |
Value0 = ONLINE 1 = RESTORING 2
=
RECOVERING
13
=
RECOVERY_PENDING
14 = SUSPECT 5
=
EMERGENCY
16
=
OFFLINE
17
=
COPYING
210
=
OFFLINE_SECONDARY
2手記: Always On データベースの場合は、sys.dm_hadr_database_replica_statesの database_state 列または database_state_desc 列に対 してクエリを実行します。1適用対象: SQL Server 2008 (10.0.x) 以降のバージョン、および Azure SQL Database 2適用対象: Azure SQL Database Active Geo-Replication |
state_desc |
nvarchar(60) | データベースの状態の説明。 以下を参照してください。state |
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 = スナップショット分離状態が OFF 状態に遷移しています。 すべてのトランザクションで、その変更がバージョン管理されます。 スナップショット分離を使って新しいトランザクションを開始できません。 データベースは、OFF の実行時にアクティブであったすべてのトランザクションが完了するまで、ALTER DATABASE 状態に移行したままです。3 = スナップショット分離状態が ON 状態に遷移しています。 新しいトランザクションの変更はバージョン管理されます。 スナップショット分離状態が 1 (ON ) になるまで、トランザクションはスナップショット分離を使用できません。 データベースは、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 (既定) です。 読み取りコミットされた分離レベルでの読み取り操作では、共有ロックが使用されます。 |
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 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 = データベースが信頼できるとマークされていません既定では、復元された、またはアタッチされたデータベースの Trustworthy は有効になっていません。 |
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 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 = Nothing1 = チェックポイント (データベースにメモリ最適化データ ファイル グループがある場合は、 log_reuse_wait 列に checkpoint または xtp_checkpoint が表示されます) 12 = ログ バックアップ 13 = アクティブなバックアップまたは復元 14 = アクティブなトランザクション 15 = データベース ミラーリング 16 = レプリケーション 17 = データベース スナップショットの作成 18 = ログ スキャン9 = Always On 可用性グループのセカンダリ レプリカが、このデータベースのトランザクション ログ レコードを対応するセカンダリ データベースに適用しています。
29 = その他 (一時的) 310 = 内部使用の場合は 2 つだけ11 = 内部使用の場合は 2 つだけ12 = 内部使用の場合は 2 つだけ13 = 最も古いページ 214 = その他 216
=
XTP_CHECKPOINT (データベースにメモリ最適化データ ファイル グループがある場合は、 log_reuse_wait 列に checkpoint または xtp_checkpoint が表示されます) 417 = Accelerated Database Recovery を使用する場合の sLog スキャン 51適用対象: SQL Server 2008 (10.0.x) 以降のバージョン 2適用対象: SQL Server 2012 (11.x) 以降のバージョン 3適用対象: SQL Server 2008 R2 (10.50.x) 以前のバージョン 4適用対象: SQL Server 2014 (12.x) 以降のバージョン 5適用対象: SQL Server 2019 (15.x) 以降のバージョン |
log_reuse_wait_desc |
nvarchar(60) | 前回のチェックポイントの時点で現在待機中の、トランザクション ログ領域の再利用の理由の説明です。 Possible values:NOTHING CHECKPOINT LOG_BACKUP ACTIVE_BACKUP_OR_RESTORE ACTIVE_TRANSACTION DATABASE_MIRRORING REPLICATION 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」 を参照してください。 |
is_encrypted |
bit | データベースが暗号化されているかどうかを示します (ALTER DATABASE SET ENCRYPTION 句を使用して最後に設定された状態を反映します)。 値は、次のいずれかです。1 = Encrypted0 = 暗号化されていませんデータベース暗号化の詳細については、「 Transparent データ暗号化 (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 既定では、復元されたデータベースまたはアタッチされたデータベースのブローカー優先順位はオフになっています。 |
replica_id |
uniqueidentifier | データベースが参加している可用性グループ (存在する場合) のローカル Always On 可用性グループの可用性レプリカの一意識別子。NULL = データベースは可用性グループ内の可用性レプリカの一部ではありません。適用対象: SQL Server 2012 (11.x) 以降のバージョン、および Azure SQL Database |
group_database_id |
uniqueidentifier | データベースが参加している Always On 可用性グループ (存在する場合) 内のデータベースの一意識別子です。
group_database_id は、プライマリ レプリカ上のこのデータベースと、データベースが可用性グループに参加しているすべてのセカンダリ レプリカで同じです。NULL = データベースはどの可用性グループの可用性レプリカにも含まれません。適用対象: SQL Server 2012 (11.x) 以降のバージョン、および Azure SQL Database |
resource_pool_id |
int | このデータベースにマップされるリソース プールの ID。 このリソース プールは、このデータベース内のメモリ最適化テーブルで使用できる合計メモリを制御します。 適用対象: SQL Server 2014 (12.x) 以降のバージョン |
default_language_lcid |
smallint | 包含データベースの既定の言語のローカル ID (lcid ) を示します。手記:既定の言語サーバー構成値として機能します。 この値は、包含されていないデータベースに対して NULL されます。適用対象: SQL Server 2012 (11.x) 以降のバージョン、および Azure SQL Database |
default_language_name |
nvarchar(128) | 包含データベースの既定の言語を示します。 この値は、包含されていないデータベースに対して NULL されます。適用対象: SQL Server 2012 (11.x) 以降のバージョン、および Azure SQL Database |
default_fulltext_language_lcid |
int | 包含データベースの既定のフルテキスト言語のローカル ID (LCID) を示します。 手記: 既定の既定の フルテキスト言語 サーバー構成値として機能します。 この値は、包含されていないデータベースに対して NULL されます。適用対象: SQL Server 2012 (11.x) 以降のバージョン、および Azure SQL Database |
default_fulltext_language_name |
nvarchar(128) | 包含データベースの既定のフルテキスト言語を示します。 この値は、包含されていないデータベースに対して NULL されます。適用対象: SQL Server 2012 (11.x) 以降のバージョン、および Azure SQL Database |
is_nested_triggers_on |
bit | 包含データベースで入れ子になったトリガーが許可されるかどうかを示します。0 = 入れ子になったトリガーは許可されません1 = 入れ子になったトリガーは許可されます手記:入れ子になったトリガーサーバーの構成値として機能します。 この値は、包含されていないデータベースに対して NULL されます。 詳細については、 sys.configurations を参照してください。適用対象: SQL Server 2012 (11.x) 以降のバージョン、および Azure SQL Database |
is_transform_noise_words_on |
bit | 包含データベースでノイズ ワードを変換する必要があるかどうかを示します。0 = ノイズ ワードは変換しないでください。1 = ノイズ ワードを変換する必要があります。手記:変換ノイズワードサーバー構成オプションサーバー構成値として機能します。 この値は、包含されていないデータベースに対して NULL されます。 詳細については、 sys.configurations を参照してください。適用対象: SQL Server 2012 (11.x) 以降のバージョン |
two_digit_year_cutoff |
smallint | 2 桁の数字を 4 桁の西暦として解釈する場合の区切りの年を表す 1753 ~ 9999 の範囲の数値を示します。 手記:2 桁の年のカットオフ サーバー構成値として機能します。 この値は、包含されていないデータベースに対して NULL されます。 詳細については、 sys.configurations を参照してください。適用対象: SQL Server 2012 (11.x) 以降のバージョン、および Azure SQL Database |
containment |
tinyint | データベースの包含状態を示します。 Not nullable.0 = データベースの包含がオフです。
適用対象: SQL Server 2012 (11.x) 以降のバージョン、および Azure SQL Database。1 = データベースが部分的包含に含まれている 適用対象: SQL Server 2012 (11.x) 以降のバージョン |
containment_desc |
nvarchar(60) | データベースの包含状態を示します。 Not nullable.NONE = レガシ データベース (ゼロコンテインメント)PARTIAL = 部分的包含データベース適用対象: SQL Server 2012 (11.x) 以降のバージョン、および Azure SQL Database |
target_recovery_time_in_seconds |
int | データベースの推定復旧時間 (秒) です。 Nullable. 適用対象: SQL Server 2012 (11.x) 以降のバージョン、および Azure SQL Database |
delayed_durability |
int | 遅延持続性の設定:0 = DISABLED 1 = ALLOWED2 = FORCED 詳しくは、「トランザクションの持続性の制御」をご覧ください。 適用対象: SQL Server 2014 (12.x) 以降のバージョン、および Azure SQL Database。 |
delayed_durability_desc |
nvarchar(60) | 遅延持続性の設定:DISABLED ALLOWED FORCED 適用対象: SQL Server 2014 (12.x) 以降のバージョン、および Azure SQL Database。 |
is_memory_optimized_elevate_to_snapshot_on |
bit | セッション設定SNAPSHOT が低い分離レベル、TRANSACTION ISOLATION LEVEL 、またはREAD COMMITTED に設定されている場合、メモリ最適化テーブルはREAD UNCOMMITTED 分離を使用してアクセスされます。1 = 最小分離レベルは SNAPSHOT です。0 = 分離レベルは昇格されません。 |
is_federation_member |
bit | データベースがフェデレーションのメンバーであるかどうかを示します。 適用対象: Azure SQL Database |
is_remote_data_archive_enabled |
bit | データベースが拡張されているかどうかを示します。0 = データベースが Stretch 対応ではありません。1 = データベースが Stretch 対応です。適用対象: SQL Server 2016 (13.x) 以降のバージョン 詳細については、「 Stretch Database」を参照してください。 |
is_mixed_page_allocation_on |
bit | データベース内のテーブルとインデックスが、混合エクステントから初期ページを割り当てることができるかどうかを示します。0 = データベース内のテーブルとインデックスは、常に統一されたエクステントから初期ページを割り当てます。1 = データベース内のテーブルとインデックスは、混合エクステントから初期ページを割り当てることができます。詳細については、 SET MIXED_PAGE_ALLOCATION オプションの オプションを参照してください。適用対象: SQL Server 2016 (13.x) 以降のバージョン |
is_temporal_history_retention_enabled |
bit | テンポラル アイテム保持ポリシーのクリーンアップ タスクが有効かどうかを示します。1 = テンポラルリテンション期間が有効0 = テンポラルリテンション期間が無効適用対象: SQL Server 2017 (14.x) 以降のバージョン、および Azure SQL Database |
catalog_collation_type |
int | カタログ照合順序の設定:0 = DATABASE_DEFAULT2 = SQL_Latin_1_General_CP1_CI_AS 適用対象: Azure SQL Database |
catalog_collation_type_desc |
nvarchar(60) | カタログ照合順序の設定: DATABASE_DEFAULT SQL_Latin_1_General_CP1_CI_AS 適用対象: Azure SQL Database |
physical_database_name |
nvarchar(128) | SQL Server の場合、データベースの物理名。 Azure SQL Database の場合、ユーザー データベースに対応する現在の物理データベースの一意識別子。 データベース サービス レベルの目標を変更するか、データベースを復元すると、この値が変更されます。 適用対象: SQL Server 2019 (15.x) 以降のバージョン、および Azure SQL Database |
is_result_set_caching_on |
bit | 結果セットのキャッシュが有効かどうかを示します。1 = 結果セットのキャッシュが有効になっている0 = 結果セットのキャッシュが無効になっている適用対象: Azure Synapse Analytics 専用 SQL プールと Microsoft Fabric。 詳細については、「 結果セットのキャッシュ (プレビュー)」を参照してください。 |
is_accelerated_database_recovery_on |
bit | 高速データベース復旧 (ADR) が有効かどうかを示します。1 = ADR が有効0 = ADR が無効適用対象: SQL Server 2019 (15.x) 以降のバージョン、Azure SQL Database、および Azure SQL Managed Instance |
is_tempdb_spill_to_remote_store |
bit | リモート ストアへの tempdb スピルが有効かどうかを示します。1 = 有効0 = 無効適用対象: Azure Synapse Analytics Gen2。 |
is_stale_page_detection_on |
bit | 古いページ検出が有効かどうかを示します。1 = 古いページ検出が有効になっている0 = 古いページ検出が無効になっている適用対象: Azure Synapse Analytics Gen2。 この機能はすべてのリージョンにロールアウトされますが、お使いのインスタンスにデプロイされるバージョンを確認してください。また、機能の可用性については、最新の Azure Synapse リリースノートおよび Gen2 のアップグレード スケジュールを確認してください。 |
is_memory_optimized_enabled |
bit |
Hybrid バッファー プールなど、特定のメモリ内機能がデータベースに対して有効かどうかを示します。
In-Memory OLTP の概要と使用シナリオの可用性または構成の状態は反映されません。1 = メモリ最適化機能が有効になっている0 = メモリ最適化機能が無効になっている適用対象: SQL Server 2019 (15.x) 以降のバージョン、および Azure SQL Database |
is_data_retention_on |
bit |
Azure Edge データベースに対してデータ保有期間が有効かどうかを示します。 適用対象: Azure SQL Edge |
is_ledger_on |
bit |
台帳データベースを示します。これは、すべてのユーザー テーブルが台帳テーブルであるデータベースです (すべての顧客データベースは改ざんされます)。 適用対象: SQL Server 2022 (16.x) 以降のバージョン、および Azure SQL Database |
is_change_feed_enabled |
bit | sql Azure Synapse Link で現在のデータベースが有効になっているかFabric ミラー化データベースを示します。 適用対象: SQL Server 2022 (16.x) 以降のバージョン、および Azure SQL Database |
is_event_stream_enabled |
bit | 現在のデータベースで Change イベント ストリーミング (プレビュー) が有効になっているかどうかを示します。 適用対象: SQL Server 2025 (17.x) プレビュー以降のバージョン |
is_vorder_enabled |
bit | 各倉庫 で V オーダー が有効かどうかを示します。 適用対象: Microsoft Fabric のみ。 |
is_optimized_locking_on |
bit | 最適化されたロックが有効かどうかを示します。1 = 最適化されたロックが有効になっている0 = 最適化されたロックが無効になっている適用対象: SQL Server 2025 (17.x) プレビューと Azure SQL Database |
1 互換性レベルの完全な一覧については、ALTER DATABASE 互換性レベルを参照してください。
Permissions
sys.databases
の呼び出し元がデータベースの所有者ではなく、データベースが master
でも tempdb
でもない場合、対応する行を表示するには、ALTER ANY DATABASE
データベースで、VIEW ANY DATABASE
または CREATE DATABASE
のサーバーレベルのアクセス許可、あるいは、master
のアクセス許可が最小限必要です。 呼び出し元が接続しているデータベースは常に sys.databases
で確認できます。
Important
既定では、パブリック ロールにはVIEW ANY DATABASE
アクセス許可があり、すべてのログインでデータベース情報を表示できます。
ログインでデータベースが検出されるのを阻止するには、REVOKE
から VIEW ANY DATABASE
アクセス許可を public
するか、または、個々のログインに対して DENY
アクセス許可を VIEW ANY DATABASE
します。
Remarks
Azure SQL Database では、master
データベースとユーザー データベースでこのビューを使用できます。
master
データベースでは、master
データベースとサーバー上のすべてのユーザー データベースに関する情報がこのビューに返されます。 ユーザー データベースでは、このビューは現在のデータベースと master
データベースに関する情報のみを返します。
メタデータ同期の可能性があるため、 sys.databases
ビューでは、データベースの暗号化に関する正しくない情報が提供される可能性があります。 正確な結果を得るには、 sys.dm_database_encryption_keys ビューを使用して実際の暗号化状態を取得することをお勧めします。
新しいデータベースが作成される Azure SQL Database サーバー サーバーの sys.databases
データベースの master
ビューを使用します。 データベースのコピーが開始された後で、コピー先サーバーの sys.databases
データベースから sys.dm_database_copies
と master
のビューに対してクエリを実行して、コピーの進行状況に関する詳細を取得できます。
Examples
A.
sys.databases
ビューに対してクエリを実行する
次の例では、sys.databases
ビューで使用できる列をいくつか返します。
SELECT name,
user_access_desc,
is_read_only,
state_desc,
recovery_model_desc
FROM sys.databases;
B. Azure SQL Database でコピーの状態を確認する
次の例では、sys.databases
ビューと sys.dm_database_copies
ビューに対してクエリを実行し、データベースのコピー操作に関する情報を返します。
適用対象: Azure SQL Database
-- 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 Database
-- Execute from the master database.
SELECT a.name,
a.is_temporal_history_retention_enabled
FROM sys.databases AS a;