重要
Microsoft SQL Server コネクタは パブリック プレビュー段階です。
この記事では、Azure Databricks への取り込みに使用する Microsoft SQL Server データベース ユーザーに付与する必要がある特権について説明します。
Databricks では、Databricks インジェストにのみ使用されるデータベース ユーザーを作成することをお勧めします。
データベース権限を付与する
次の表に、変更データ キャプチャ (CDC) と変更追跡のどちらを使用するかに関係なく、データベース ユーザーが持つ必要がある権限の一覧を示します。 また、各特権を付与するコマンドも表示されます。
必要な特権 | 付与するためのコマンド | コマンドを実行する場所 |
---|---|---|
マスター データベース内の次のシステム テーブルとビューへの読み取りアクセス。
|
マスター データベースで次の T-SQL コマンドを実行します。GRANT SELECT ON object::sys.databases to <database-user>; GRANT SELECT ON object::sys.schemas to <database-user>; GRANT SELECT ON object::sys.tables to <database-user>; GRANT SELECT ON object::sys.columns to <database-user>; GRANT SELECT ON object::sys.key_constraints to <database-user>; GRANT SELECT ON object::sys.foreign_keys to <database-user>; GRANT SELECT ON object::sys.check_constraints to <database-user>; GRANT SELECT ON object::sys.default_constraints to <database-user>; GRANT SELECT ON object::sys.change_tracking_tables to <database-user>; GRANT SELECT ON object::sys.change_tracking_databases to <database-user>; GRANT SELECT ON object::sys.objects to <database-user>; GRANT SELECT ON object::sys.views to <database-user>; |
マスター データベース |
マスター データベース内の次のシステム ストアド プロシージャに対してアクセス許可を実行します。
|
取り込むデータベースで次の T-SQL コマンドを実行します。GRANT EXECUTE ON object::sp_tables to <database-user>; GRANT EXECUTE ON object::sp_columns_100 to <database-user>; GRANT EXECUTE ON object::sp_pkeys to <database-user>; GRANT EXECUTE ON object::sp_statistics_100 to <database-user>; |
マスター データベース |
取り込むスキーマとテーブルに対する SELECT 。 |
取り込むスキーマとテーブルごとに、次の T-SQL コマンドを実行します。GRANT SELECT ON object::<table-name\|schema-name> to <database-user>; |
取り込むデータベース |
取り込むデータベース内の次のシステム テーブルとビューに対する SELECT 特権:
|
取り込むデータベースで次の T-SQL コマンドを実行します。USE <database-name> GRANT SELECT ON object::sys.indexes to <database-user>; GRANT SELECT ON object::sys.index_columns to <database-user>; GRANT SELECT ON object::sys.columns to <database-user>; GRANT SELECT ON object::sys.tables to <database-user>; GRANT SELECT ON object::sys.fulltext_index_columns to <database-user>; GRANT SELECT ON object::sys.fulltext_indexes to <database-user>; |
取り込むデータベース |
変更データ キャプチャ (CDC) の特権の要件
CDC が有効になっている場合は、DDL サポート オブジェクトに対して追加の特権が必要です。 「Microsoft SQL Server で組み込みの CDC を有効にする」を参照してください。
変更追跡権限要件
変更の追跡が有効になっている場合は、DDL サポート オブジェクトに対して追加の特権が必要です。 「Microsoft SQL Server で変更の追跡を有効にする」を参照してください。