ネイティブアプリ: アプリのマニフェストファイルから削除された参照を使用するクエリは失敗する¶
Snowflake Native Appは、 参照 を要求して、コンシューマーアカウントのオブジェクトへのアクセスを認証することができます。これらの参照は、アプリのプロバイダーによってアプリケーションバージョンの マニフェストファイル で定義されます。アプリの新しいバージョンで、マニフェストファイルから以前に含まれていた参照定義が削除されると、元の参照は現在のバージョンには存在しなくなります。
例えば、アプリ my_app
のバージョン V1
では、アプリのプロバイダーは参照 REF_TO_TABLE を定義しています。このアプリには、テーブル参照 REF_TO_TABLE を使用して表示 VIEW_SELECT_FROM_DEFINED_REF を作成するストアドプロシージャ CREATE_VIEW_FROM_TABLE が含まれています。
コンシューマーは、 my_app
をインストールし、 自分のアカウントのテーブルへの参照 を関連付け、 my_app
、アプリの CREATE_VIEW_FROM_TABLE プロシージャを呼び出し、 VIEW_SELECT_FROM_DEFINED_REF ビューから選択することができます。
アプリ my_app
のバージョン V2
では、アプリのプロバイダーは REF_TO_TABLE の参照定義を削除しています。コンシューマーが、インストールされているアプリ my_app
を V2
にアップグレードする場合、 CREATE_VIEW_FROM_TABLE プロシージャの呼び出しは失敗します。これは、プロシージャがバージョン V2
のマニフェストファイルで定義されなくなった参照を使用するためです。
マニフェストファイルから削除された参照を使用する Snowflake Native App のクエリは、次のように動作します。
- 変更前:
現在のバージョンのアプリのマニフェストファイルで定義されていない参照を使用するクエリは 成功します 。
- 変更後:
現在のバージョンのアプリのマニフェストファイルで定義されていない参照を使用するクエリは、次のエラーで 失敗します 。
Reference definition '<REF_DEF_NAME>' cannot be found in the current version of the application '<APP_NAME>'
参照: 1218