Microsoft SQL Server データベースのユーザー要件
Databricks への取り込みに使用する予定の Microsoft SQL Server データベース ユーザーに付与する権限について説明します。
Databricks では、Databricks 取り込みにのみ使用されるデータベース ユーザーを作成することをお勧めします。
データベース権限の付与
このセクションの表は、データベースのバリエーションに応じて、データベース・ユーザーが持つ必要がある権限をリストしています。これらの権限は、チェンジデータキャプチャ (CDC) と変更追跡のどちらを使用する場合でも必要です。 表には、各権限を付与するコマンドも示されています。
Azure 以外のデータベース
必要な権限  | コマンドを実行する場所  | 付与するコマンド  | 
|---|---|---|
master データベース内の次のシステムテーブルとビューへの読み取りアクセス。 
  | マスターデータベース  | master データベースで次の T-SQL コマンドを実行します。 SQL  | 
master データベース内の次のシステムストアドプロシージャに対する実行権限: 
  | マスターデータベース  | 取り込むデータベースで次の T-SQL コマンドを実行します。 SQL  | 
  | 取り込むデータベース  | 取り込むスキーマとテーブルごとに、次の T-SQL コマンドを実行します。 SQL  | 
 
  | 取り込むデータベース  | 取り込むデータベースで次の T-SQL コマンドを実行します。 SQL  | 
Azure SQL データベース
権限  | コマンドを実行する場所  | コマンド  | 
|---|---|---|
取り込むデータベース内の次のシステムテーブルとビューへの読み取りアクセス: 
  | 取り込むデータベース  | 取り込むデータベースで次の T-SQL コマンドを実行します。 SQL  | 
Azure SQL Managed Instance
権限  | コマンドを実行する場所  | コマンド  | 
|---|---|---|
取り込むデータベース内の次のシステムテーブルとビューへの読み取りアクセス: 
  | 取り込むデータベース  | 取り込むデータベースで次の T-SQL コマンドを実行します。 SQL  | 
データベースへの表示および読み取りアクセス: 
  | マスターデータベース  | master データベースで次の T-SQL コマンドを実行します。 SQL  | 
次のシステムストアドプロシージャに対する実行権限: 
  | マスターデータベース  | master データベースで次の T-SQL コマンドを実行します。 SQL  | 
チェンジデータキャプチャ (CDC) 権限の要件
CDC が有効になっている場合は、DDL サポート オブジェクトに対する追加の権限が必要です。「ユーティリティ オブジェクト スクリプトを使用して SQL Server の取り込みを準備する」を参照してください。
変更追跡の権限要件
変更追跡が有効になっている場合は、DDL サポート オブジェクトに対する追加の権限が必要です。「ユーティリティ オブジェクト スクリプトを使用して SQL Server の取り込みを準備する」を参照してください。