CREATE ORGANIZATION PROFILE

組織リストを公開したり、リストをマウントせずに組織リスト情報をクエリするために使用される統一リストロケーター(ULL)の一部を形成する組織プロファイルを作成します。組織プロファイルを作成するには、リストマニフェストを変更し、それを公開または公開解除できるステージに移動します。

こちらもご参照ください。

ALTER ORGANIZATION PROFILEDESCRIBE AVAILABLE ORGANIZATION PROFILEDESCRIBE ORGANIZATION PROFILEDROP ORGANIZATION PROFILESHOW AVAILABLE ORGANIZATION PROFILESSHOW ORGANIZATION PROFILESSHOW 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 } ]
Copy

必須パラメーター

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
  );
Copy

この例では、 my_test_stage_org_profile ステージから MYPROFILENAME という名前の組織プロファイルを公開します。

CREATE ORGANIZATION PROFILE MYPROFILENAME
 FROM @my_test_stage_org_profile
 PUBLISH=TRUE;
Copy