CREATE ORGANIZATION PROFILE¶
組織リストを公開したり、リストをマウントせずに組織リスト情報をクエリするために使用される統一リストロケーター(ULL)の一部を形成する組織プロファイルを作成します。組織プロファイルを作成するには、リストマニフェストを変更し、それを公開または公開解除できるステージに移動します。
- こちらもご参照ください。
ALTER ORGANIZATION PROFILE、 DESCRIBE AVAILABLE ORGANIZATION PROFILE、 DESCRIBE ORGANIZATION PROFILE、 DROP ORGANIZATION PROFILE、 SHOW AVAILABLE ORGANIZATION PROFILES、 SHOW ORGANIZATION PROFILES、 SHOW VERSIONS IN ORGANIZATION PROFILE、 組織プロファイルのマニフェストリファレンス。
構文¶
CREATE ORGANIZATION PROFILE [ IF NOT EXISTS ] <name>
CREATE ORGANIZATION PROFILE [ IF NOT EXISTS ] <name>
FROM @<yaml_manifest_stage_location>
[ VERSION <version_alias_name> ]
[ PUBLISH = { TRUE | FALSE } ]
必須パラメーター¶
name
組織プロファイルの識別子(名前)を指定する文字列。現在の組織内で一意でなければなりません。識別子は、Snowflakeの識別子要件に準拠する必要があります。 識別子の要件 をご参照ください。また、組織プロファイル名には、大文字または数字のみを含めることができ、大文字で始まる必要があり、名前の長さは128文字を超えることはできません。
FROM @yaml_manifest_stage_location
外部ステージ、内部ステージ、またはGitリポジトリクローン YAML 形式のマニフェストステージの場所を指定します。
オプションのパラメーター¶
VERSION version_alias_name
任意。追加するバージョンの一意なバージョン識別子を指定します。
VERSION version_name
が指定されていない場合、エイリアスは作成されません。識別子にスペース、特殊文字、または大文字と小文字が混在する場合は、識別子全体を二重引用符で囲む必要があります。二重引用符で囲まれた識別子も大文字と小文字が区別されます。FIRST、 LAST、 DEFAULT、 LIVE のキーワードはバージョンショートカットとして予約されており、使用できません。一意なバージョン識別子は「version$」で始まることはできず、スラッシュ(/)を含むこともできません。識別子の構文については、 識別子の要件 をご参照ください。PUBLISH = { TRUE | FALSE }
任意。組織プロファイルの公開方法を指定します。
TRUE の場合、組織プロファイルはすぐに公開されます。
デフォルト: FALSE。
アクセス制御の要件¶
この操作の実行に使用される ロール には、少なくとも次の 権限 が必要です。
権限 |
オブジェクト |
注意 |
---|---|---|
CREATE ORGANIZATION PROFILE |
アカウント |
組織プロファイルは、組織内の組織アカウントからのみ作成できます。GLOBALORGADMIN ロールには CREATE ORGANIZATION PROFILE 権限が付与されています。 |
使用上の注意¶
CREATE ORGANIZATION PROFILE を使用して作成された組織プロファイルは、公開されるまで DRAFT です。
例¶
この例では、 OrgProfileDB というデータベース、my_test_state_org_profileというステージ、 MY_ORG_PROFILE というタイトルの組織プロファイルを作成します。title
フィールドはプロバイダーのドメインを表し、組織リストの下に表示され、内部Marketplaceの Providers のフィルターオプションとして表示されます。
CREATE DATABASE OrgProfileDB;
CREATE STAGE my_test_stage_org_profile;
COPY INTO @my_test_stage_org_profile/manifest.yml
FROM (
SELECT $$
title: "MY_ORG_PROFILE"
description: "Profile for SE Business Unit"
contact: "contact_name@myemail.com"
approver_contact: "approver_name@email.com"
allowed_publishers:
access:
- all_internal_accounts: "true"
logo: "urn:icon:shieldlock:blue"
$$
)
SINGLE = TRUE
OVERWRITE = TRUE
FILE_FORMAT = (
COMPRESSION = NONE
ESCAPE_UNENCLOSED_FIELD = NONE
);
この例では、 my_test_stage_org_profile
ステージから MYPROFILENAME という名前の組織プロファイルを公開します。
CREATE ORGANIZATION PROFILE MYPROFILENAME
FROM @my_test_stage_org_profile
PUBLISH=TRUE;