次の方法で共有


managed_backup.fn_backup_db_config (Transact-SQL)

適用対象: SQL Server 2016 (13.x) 以降のバージョン

Microsoft Azure 構成設定への SQL Server マネージド バックアップを含む 0 行、1 行以上の行を返します。 指定したデータベースの 1 行を返すか、SQL Server マネージド バックアップで構成されているすべてのデータベースの情報をインスタンス上の Microsoft Azure に返します。

このストアド プロシージャを使用して、データベースまたは SQL Server インスタンス上のすべてのデータベースの Microsoft Azure 構成設定に対する現在の SQL Server マネージド バックアップを確認または決定します。

Transact-SQL 構文表記規則

構文

managed_backup.fn_backup_db_config ('database_name' | '' | NULL)  

引数

@db_name
データベースの名前。 @db_name パラメーターは SYSNAME です。 このパラメーターに空の文字列または NULL 値が渡されると、SQL Server のインスタンス上にあるすべてのデータベースに関する情報が返されます。

返されるテーブル

列名 データ型 説明
db_name SYSNAME データベース名。
db_guid UNIQUEIDENTIFIER データベースを一意に識別する識別子。
is_availability_database BIT データベースが可用性グループに参加しているかどうか。 値 1 は、データベースが可用性データベースであり、そうでない場合は 0 であることを示します。
is_dropped BIT 値 1 は、これが削除されたデータベースであることを示します。
credential_name SYSNAME ストレージ アカウントへの認証に使用された SQL 資格情報の名前。 NULL 値は、SQL 資格情報が設定されていないことを示します。
retention_days INT 現在の保有期間 (日数)。 NULL 値は、Microsoft Azure への SQL Server マネージド バックアップがこのデータベースに対して構成されなかったことを示します。
is_managed_backup_enabled INT Microsoft Azure への SQL Server マネージド バックアップがこのデータベースに対して現在有効になっているかどうかを示します。 値 1 は、Microsoft Azure への SQL Server マネージド バックアップが現在有効になっていることを示し、値 0 は、このデータベースに対して Microsoft Azure への SQL Server マネージド バックアップが無効になっていることを示します。
storage_url NVARCHAR(1024) ストレージ アカウントの URL。
Encryption_algorithm NCHAR(20) バックアップの暗号化時に使用する現在の暗号化アルゴリズムを返します。
Encryptor_type NCHAR(15) 暗号化機能の設定 (証明書または非対称キー) を返します。
Encryptor_name NCHAR(max_length_of_cert/asymm_key_name) 証明書または非対称キーの名前。

セキュリティ

アクセス許可

ALTER ANY CREDENTIAL 権限を持つdb_backupoperator データベース ロールのメンバーシップが必要です。 ユーザーはVIEW ANY DEFINITION権限拒否しないでください。

次の例では、'TestDB' の SQL Server マネージド バックアップを Microsoft Azure 構成に返します。

各コードでは、言語属性フィールドで "tsql" を選択します。

Use msdb  
GO  
SELECT * FROM managed_backup.fn_backup_db_config('TestDB')  

次の例では、実行されている SQL Server インスタンス上のすべてのデータベースについて、SQL Server マネージド バックアップを Microsoft Azure 構成に返します。

Use msdb  
GO  
SELECT * FROM managed_backup.fn_backup_db_config (NULL)