安全なデータ共有の開始¶
安全なデータ共有は、非常に強力でありながら使いやすい機能です。わずか数ステップでデータプロバイダーとして開始できます。
このトピックでは、データベースとそのオブジェクトを1つ以上のアカウントと共有するために必要なタスクを紹介します。トピックの最後の例は、これらのタスクを実行するために必要なすべての SQL コマンドを示しています。
このトピックの内容:
注釈
このトピックで説明されているタスクを実行するには、 ACCOUNTADMIN ロールを使用する必要があります。
また、このトピックでは、プロバイダーがデータの共有を開始するために必要なタスクの 最小 セットのみを説明します。より詳細なデータ共有シナリオなどの詳細な情報については、 共有の操作 をご参照ください。
例¶
次の例は、上記のプロバイダープロセス全体を示しています。
この例では以下を前提としています。
aggregates_eula
という名前のスキーマとaggregate_1
という名前のテーブルを持つsales_db
という名前のデータベースが存在。データベース、スキーマ、およびテーブルは、
xy12345
およびyz23456
という名前の2つのアカウントと共有。USE ROLE accountadmin; CREATE SHARE sales_s; GRANT USAGE ON DATABASE sales_db TO SHARE sales_s; GRANT USAGE ON SCHEMA sales_db.aggregates_eula TO SHARE sales_s; GRANT SELECT ON TABLE sales_db.aggregates_eula.aggregate_1 TO SHARE sales_s; SHOW GRANTS TO SHARE sales_s; ALTER SHARE sales_s ADD ACCOUNTS=xy12345, yz23456; SHOW GRANTS OF SHARE sales_s;