次の方法で共有


Microsoft SQL Server データベースのユーザー要件

重要

Microsoft SQL Server コネクタは パブリック プレビュー段階です

この記事では、Azure Databricks への取り込みに使用する Microsoft SQL Server データベース ユーザーに付与する必要がある特権について説明します。

Databricks では、Databricks インジェストにのみ使用されるデータベース ユーザーを作成することをお勧めします。

データベース権限を付与する

次の表に、変更データ キャプチャ (CDC) と変更追跡のどちらを使用するかに関係なく、データベース ユーザーが持つ必要がある権限の一覧を示します。 また、各特権を付与するコマンドも表示されます。

必要な特権 付与するためのコマンド コマンドを実行する場所
マスター データベース内の次のシステム テーブルとビューへの読み取りアクセス。
  • sys.databases
  • sys.schemas
  • sys.tables
  • sys.columns
  • sys.key_constraints
  • sys.foreign_keys
  • sys.check_constraints
  • sys.default_constraints
  • sys.change_tracking_tables
  • sys.change_tracking_databases
  • sys.objects
  • sys.triggers
マスター データベースで次の 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>;
マスター データベース
マスター データベース内の次のシステム ストアド プロシージャに対してアクセス許可を実行します。
  • sp_tables
  • sp_columns_100
  • sp_pkeys
  • sp_statistics_100
取り込むデータベースで次の 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 特権:
  • sys.indexes
  • sys.index_columns
  • sys.columns
  • sys.tables
  • sys.fulltext_index_columns
  • sys.fulltext_indexes
取り込むデータベースで次の 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 で変更の追跡を有効にする」を参照してください。