以下の内容はhttps://dk521123.hatenablog.com/entry/2024/02/20/095207より取得しました。


【Snowflake】Snowflake ~ IDENTIFIER ~

■ はじめに

小ネタ。

https://dk521123.hatenablog.com/entry/2024/02/19/152927

の作業時に、Snowflake の IDENTIFIER を習ったのでメモ。

目次

【1】IDENTIFIER
【2】SET
【3】サンプル
 例1:変数を定義して利用する

【1】IDENTIFIER

* リテラルまたは変数で指定されたオブジェクト名を使用する場合に使用する

https://docs.snowflake.com/ja/sql-reference/identifier-literal

【2】SET

* セッション変数 を定義

https://docs.snowflake.com/ja/sql-reference/sql/set

* 詳細は、以下の関連記事を参照のこと

Snowflake 〜 SET / 変数定義 〜
https://dk521123.hatenablog.com/entry/2025/06/05/183947

【3】サンプル

例1:変数を定義して利用する

-- 変数(定数?)を定義
SET TARGET_SHARE_NAME = 'sales_s';

-- 確認
SELECT $TARGET_SHARE_NAME;

-- 使用例: CREATE SHARE の SHARE名として使用
CREATE SHARE IF NOT EXISTS IDENTIFIER($TARGET_SHARE_NAME);

GRANT USAGE ON DATABASE d1 TO SHARE IDENTIFIER($TARGET_SHARE_NAME);

GRANT DATABASE ROLE d1.r1 TO SHARE IDENTIFIER($TARGET_SHARE_NAME);
GRANT DATABASE ROLE d1.r2 TO SHARE IDENTIFIER($TARGET_SHARE_NAME);

ALTER SHARE IDENTIFIER($TARGET_SHARE_NAME)
  ADD ACCOUNTS = org1.consumer1,org1.consumer2;

関連記事

Snowflake ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2021/11/02/130111
Snowflake ~ 入門編 / Hello world
https://dk521123.hatenablog.com/entry/2021/11/22/212520
Snowflake ~ 基本編 / アクセス制御 ~
https://dk521123.hatenablog.com/entry/2021/11/16/231010
Snowflake ~ Data Sharing ~
https://dk521123.hatenablog.com/entry/2024/02/19/152927
Snowflake 〜 SET / 変数定義 〜
https://dk521123.hatenablog.com/entry/2025/06/05/183947




以上の内容はhttps://dk521123.hatenablog.com/entry/2024/02/20/095207より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14