Sharingの開始¶すべてのアカウントでプロバイダー共有が有効になっていませんプロバイダーの共有は、ほとんどのアカウントでデフォルトで有効になっていますが、すべてのアカウントで有効なわけではありません。コンシューマーとデータを共有しようとしたときにエラーが発生した場合、アカウントでこの機能が有効になっていない可能性があります。お問い合わせください。Sharingは、非常に強力で使いやすい機能です。数ステップでデータプロバイダーとして開始できます。このトピックでは、共有を作成することで、データベースとそのオブジェクトを1つ以上のアカウントと共有するために必要なタスクを紹介します。データ共有、リスト、またはデータ交換を使用して、コンシューマーに共有を提供できます。続行する前に、オブジェクトを共有に追加するための次のオプションから、ニーズに最も適しているものを決定します。共有にデータベースロールを付与する。(プレビュー)データベース内に複数のデータベースロールを共有に作成することにより、共有内のセキュリティ保護可能なオブジェクトをセグメント化します。データベース内のオブジェクトのサブセットに対する権限を各データベースロールに付与します。次に、各データベースロールを共有に付与します。データベースおよびデータベースオブジェクト(テーブル、セキュアビューなど)にアクセスできるようにします。データコンシューマーアカウント内のさまざまなユーザーグループを、共有オブジェクトのサブセットにアクセスできるようにするオプションはありません。このオールオアナッシングアプローチでは、複数の共有を作成して、同じデータベース内の異なるオブジェクトへのアクセス権を付与する必要があります。複数のデータベースのオブジェクトを1つの共有に含める場合は、オプション2を選択します。権限をデータベースロールに付与して、複数のデータベースのオブジェクトを共有に含めることはできません。この制限は、別のデータベースに1つ以上の基になるテーブルを持つセキュアビューなどのオブジェクトにも適用されることに注意してください。オプション1と2の両方をブレンドした共有を作成できます。データベースロールを共有に付与することができます(オプション1)が、これらのオブジェクトに対する権限をデータベースロールに付与せずに、オブジェクトに対する権限を同じ共有に直接付与することもできます(オプション2)。権限をローカルロールに付与することで、後者のオブジェクトにアクセスできます。オブジェクトに対する権限を共有に直接付与する。データベース内の特定のオブジェクトに対する権限を共有に直接付与します。テーブルやセキュアビュー)を含めることができます。)にアクセスできるようにします。このオプションは、ロールに基づく共有内のデータベースオブジェクトのセグメント化をサポートしていないことに注意してください。このレベルの制御については、オプション1をご参照ください。オープンSnowflakeのデータベースロールはプレビュー機能であり、すべてのアカウントで利用できます。Snowflakeでのデータ共有は一般公開されています。このセクションでは、データプロバイダーがデータベースロールを使用して、共有内のデータベースおよびデータベースオブジェクトへのアクセスを制限する手順について説明します。