ALTER LISTING¶
Modifica as propriedades de uma listagem.
- Consulte também:
CREATE LISTING, DESCRIBE LISTING, SHOW LISTINGS, DROP LISTING, Listagem de referência de manifesto
Sintaxe¶
ALTER LISTING [ IF EXISTS ] <name>
[ { PUBLISH | UNPUBLISH } ]
[ COMMENT = '<string>'' ]
ALTER LISTING [ IF EXISTS ] <name> [ { PUBLISH | UNPUBLISH } ]
[ COMMENT = '<string>'' ]
ALTER LISTING [ IF EXISTS ] <name> AS '<yaml_manifest_string>'
[ PUBLISH={ TRUE | FALSE } ]
[ REVIEW= { TRUE | FALSE } ]
[ COMMENT = '<string>' ]
ALTER LISTING [ IF EXISTS ] <name> RENAME TO <new_name>;
ALTER LISTING [ IF EXISTS ] <name> SET COMMENT = '<string>'
Parâmetros¶
name
Especifica o identificador (ou seja, nome) da listagem que está sendo alterada.
yaml_manifest_string
Especifica o manifesto no formato YAML para a listagem. Consulte Listagem de referência de manifesto para obter detalhes e exemplos de arquivos de manifesto de listagem.
Os manifestos normalmente são fornecidos como cadeias de caracteres entre aspas de cifrão. Para obter mais informações, consulte Constantes de cadeias de caracteres entre aspas de cifrão.
RENAME TO new_name
Especifica o novo identificador para a listagem, que deve ser exclusivo. O novo identificador não pode ser usado se o identificador já estiver em vigor para uma listagem diferente.
{ PUBLISH | UNPUBLISH }
Especifica a ação a ser executada na listagem:
PUBLISH
Transforma uma listagem que não pode ser descoberta em uma listagem que pode ser descoberta.Especificar PUBLISH em uma listagem publicada anteriormente não tem efeito.
UNPUBLISH
Transforma uma listagem que pode ser descoberta em uma listagem que não pode ser descoberta por novos consumidores. Os consumidores existentes podem continuar acessando os dados associados a uma listagem não publicada.Especificar UNPUBLISH em uma listagem não publicada anteriormente não tem efeito.
Consulte também Cancelamento da publicação de uma listagem.
SET ...
Especifica uma (ou mais) propriedades a serem definidas para a listagem (separadas por espaços em branco, vírgulas ou novas linhas).
COMMENT = 'string_literal'
Adiciona um comentário ou substitui o comentário existente de uma listagem existente.
PUBLISH = { TRUE | FALSE }
Especifica como a listagem deve ser publicada.
Se TRUE, a listagem é publicada imediatamente na listagem do Marketplace Ops para revisão.
Padrão: TRUE.
REVIEW = { TRUE | FALSE }
Especifica se a listagem deve ou não ser enviada para revisão no Marketplace Ops.
Padrão: TRUE.
Diferentes combinações de valores para as propriedades PUBLISH e REVIEW resultam nos seguintes comportamentos:
PUBLISH |
REVIEW |
Comportamento |
---|---|---|
TRUE |
TRUE |
Solicite uma revisão e publique imediatamente após a revisão. |
TRUE |
FALSE |
Resulta em um erro. Você não pode publicar uma listagem no Snowflake Marketplace sem revisão. |
FALSE |
TRUE |
Solicite uma revisão sem publicar automaticamente após a revisão. |
FALSE |
FALSE |
Salve sua listagem como rascunho sem solicitar revisão ou publicação. |
Notas de uso¶
Somente rascunhos ou listagens não publicadas podem ser renomeados.
Requisitos de controle de acesso¶
Uma função usada para executar este comando SQL deve ter no mínimo os seguintes privilégios:
Privilégio |
Objeto |
Notas |
---|---|---|
OWNERSHIP ou MODIFY |
Sobre a listagem sendo modificada. |
|
Privilégios delegados para configurar o preenchimento automático entre nuvens. |
Se o comando ALTER estiver modificando o conteúdo do manifesto para preenchimento automático |
Consulte Como permitir que as contas configurem o preenchimento automático entre nuvens. |
Observe que operar em qualquer objeto de um esquema também requer o privilégio USAGE no banco de dados e esquema principais.
Para instruções sobre como criar uma função personalizada com um conjunto específico de privilégios, consulte a criação de funções personalizadas.
Para informações gerais sobre concessões de funções e privilégios para executar ações SQL em objetos protegíveis, consulte Visão geral do controle de acesso.
Exemplos¶
Alterar a listagem MY_LISTING para usar um arquivo de manifesto atualizado:
ALTER LISTING MYLISTING AS $$ title: "MyListing" subtitle: "Subtitle for MyListing" description: "Description or MyListing" listing_terms: type: "STANDARD" targets: accounts: ["Org1.Account1"] usage_examples: - title: "this is a test sql" description: "Simple example" query: "select *" $$
Alterar a listagem MYLISTING, publicando a listagem:
ALTER LISTING MYLISTING PUBLISH;
Alterar a listagem MYLISTING, cancelando a publicação da listagem.
ALTER LISTING MYLISTING UNPUBLISH;
Alterar a listagem MYLISTING, definindo um novo comentário:
ALTER LISTING MYLISTING SET COMMENT = 'My listing is ready!';