CREATE ORGANIZATION PROFILE

Crie o perfil da organização que faz parte do Uniform Listing Locator (ULL) usado para publicar listagens de organizações ou consultar informações de listagens de organizações sem montar a listagem. Para criar um perfil de organização, você modifica o manifesto da listagem e, em seguida, move-o para um estágio em que pode publicá-lo ou cancelá-lo.

Consulte também:

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, Referência do manifesto do perfil da organização.

Sintaxe

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

Parâmetros obrigatórios

name

Cadeia de caracteres que especifica o identificador (nome) do perfil da organização. Ele deve ser exclusivo dentro da organização atual. O identificador deve estar em conformidade com os requisitos para identificadores do Snowflake. Consulte Requisitos para identificadores. Além disso, os nomes dos perfis de organização só podem conter caracteres maiúsculos ou números, devem começar com um caractere maiúsculo e o comprimento do nome não pode exceder 128 caracteres.

FROM @yaml_manifest_stage_location

Especifica o estágio externo, o estágio interno ou o local do estágio do manifesto do clone do repositório Git no formato YAML.

Parâmetros opcionais

VERSION version_alias_name

Opcional. Especifica o identificador de versão exclusivo para a versão que está sendo adicionada. Se VERSION version_name não for especificado, um alias não será criado. Se o identificador contiver espaços, caracteres especiais ou caracteres com letras maiúsculas e minúsculas, o identificador inteiro deverá ser colocado entre aspas duplas. Identificadores entre aspas duplas também diferenciam maiúsculas de minúsculas. As palavras-chave FIRST, LAST, DEFAULT ou LIVE são reservadas como atalhos de versão e não podem ser usadas. O identificador exclusivo de versão não pode começar com “version$” e não pode conter barras ( / ). Para obter informações sobre a sintaxe do identificador, consulte Requisitos para identificadores.

PUBLISH = { TRUE | FALSE }

Opcional. Especifica como o perfil da organização deve ser publicado.

Se TRUE, o perfil da organização é publicado imediatamente.

Padrão: FALSE.

Requisitos de controle de acesso

A função usada para executar essa operação deve ter, no mínimo, os seguintes privilégios:

Privilégio

Objeto

Notas

CREATE ORGANIZATION PROFILE

Conta

Os perfis da organização só podem ser criados a partir da conta da organização em uma organização. A função GLOBALORGADMIN recebeu o privilégio CREATE ORGANIZATION PROFILE.

Notas de uso

  • Os perfis de organização criados usando CREATE ORGANIZATION PROFILE são DRAFT até serem publicados.

Exemplos

Este exemplo cria um banco de dados chamado OrgProfileDB, um estágio chamado my_test_state_org_profile e um perfil de organização com o título MY_ORG_PROFILE. O campo title representa o domínio do provedor e é exibido na Listagem da organização e como uma opção de filtro em Providers em um Marketplace interno.

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

Este exemplo publica um perfil de organização chamado MYPROFILENAME a partir do estágio my_test_stage_org_profile.

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