データベースロール: 共有へのアクセス付与時のエラーメッセージ更新

注意

この動作変更は2023_06バンドルにあります。

バンドルの現在のステータスについては、 バンドル履歴 をご参照ください。

GRANT DATABASE ROLE ... TO SHARE コマンドを使用して共有にデータベースロールを付与する際のエラーメッセージが変更されました。

これらのテーブルでは、「解決」という単語は、データベースロールの所有者ロール(実行ロール)がデータベースロールに付与されたオブジェクトにアクセスする適切な権限を持っていることを意味します。たとえば、データベースロールがテーブルに対する SELECT 権限を持ち、そのテーブルを格納するデータベースとスキーマに対する USAGE 権限を持ち、所有者ロールに同じ権限が付与されている場合、所有者ロールはテーブルを解決することができます。

このテーブルでは、共有にデータベースロールを付与する際のエラーメッセージの置換をリストします。

動作

以前

現在

実行ロールはオブジェクトを解決できますが、オブジェクトを共有することはできません。

Cannot share a database role that is granted privilege 'SELECT' on 'Table' object: SQL compilation error: A view can only be shared if it is created as a SECURE view, or marked SECURE using ALTER VIEW V SET SECURE.

Cannot share a database role that is granted privilege 'SELECT' on VIEW 'DB.SCH.V': SQL compilation error: A view can only be shared if it is created as a SECURE view, or marked SECURE using ALTER VIEW V SET SECURE.

データベースロールはオブジェクトを解決できず、オブジェクトは共有されません。

Cannot share a database role that is granted privilege 'SELECT' on 'Table' object.

Cannot share a database role that is granted non-shareable privileges.Use role with MANAGE GRANTS to fix it.

データベースロールは、共有されていないドロップされたオブジェクトを解決できます。

Cannot share a database role that is granted privilege 'SELECT' on 'Table' object: SQL compilation error: A view can only be shared if it is created as a SECURE view, or marked SECURE using ALTER VIEW VD SET SECURE.

Cannot share a database role that is granted privilege 'SELECT' on DROPPED View 'DB.DSCH.V'.Use roles with MANAGE GRANTS to call the CLEANUP_DATABASE_ROLE_GRANTS('database_role_name', 'share_name') to revoke the privileges and then grant the database role to the share.

データベースロールは、共有されていないドロップされたオブジェクトを解決できません。

Cannot share a database role that is granted privilege 'SELECT' on 'Table' object.

Cannot share a database role that is granted non-shareable privileges.Use role with MANAGE GRANTS to fix it.

さらに、システム関数 CLEANUP_DATABASE_ROLE_GRANTS は、データベースロールが共有されていないドロップされたオブジェクトを解決できる場合のシナリオに対処するのに役立ちます。

このテーブルは、共有にデータベースロールを付与しようとしたときのエラーメッセージで削除されたもののリストです。

動作

以前のエラーメッセージ

現在の結果

データベースロールは共有オブジェクトを解決できません。

Cannot share a database role that is granted privilege 'SELECT' on 'Table' object.

共有にデータベースロールを付与できます。Snowflakeは成功したステータスメッセージを返します。

データベースロールは、共有されたドロップ済みオブジェクトを解決できません。

Cannot share a database role that is granted privilege 'SELECT' on 'Table' object.

共有にデータベースロールを付与できます。Snowflakeは成功したステータスメッセージを返します。

参照: 1220