ALTER MODEL

Modifica as propriedades de um modelo existente, incluindo nome, tags, versão padrão ou comentário.

Existem duas outras variantes deste comando, a saber:

Consulte também:

ALTER MODEL … ADD VERSION, ALTER MODEL … MODIFY VERSION

Sintaxe

ALTER MODEL [ IF EXISTS ] <name> SET
  [ COMMENT = '<string_literal>' ]
  [ DEFAULT_VERSION = '<version>']

ALTER MODEL [ TAG <tag_name> = '<tag_value>' ]

ALTER MODEL [IF EXISTS] <model_name> UNSET TAG <tag_name> [ , <tag_name> ... ]
Copy

Parâmetros

name

Especifica o identificador (ou seja, nome) do modelo.

Se o identificador contiver espaços ou caracteres especiais, toda a cadeia de caracteres deverá ser delimitada por aspas duplas. Os identificadores delimitados por aspas duplas também diferenciam letras maiúsculas de minúsculas.

Para obter mais informações, consulte Requisitos para identificadores.

RENAME TO 'new_model_name'

Renomeia o modelo especificado com um novo identificador que não está sendo usado atualmente por nenhum outro modelo no esquema.

Para obter mais detalhes sobre os identificadores de modelo, consulte Requisitos para identificadores.

SET ...

Especifica uma ou mais propriedades de modelo a serem definidas.

COMMENT = 'string_literal'

Define o comentário do modelo. Isso também pode ser feito usando o comando COMMENT.

DEFAULT_VERSION = 'version'

Define a versão padrão do modelo (a versão na qual os métodos são invocados ao chamar um método no modelo).

TAG tag_name = 'tag_value' [ , tag_name = 'tag_value' , ... ]

Especifica o nome da tag e o valor da cadeia de caracteres dela.

O valor de tag é sempre uma cadeia de caracteres, e o número máximo de caracteres do valor da tag é 256.

Para obter informações sobre como especificar tags em uma instrução, consulte Cotas de tags para objetos e colunas.

UNSET TAG tag_name [ , tag_name ... ]

Especifica uma ou mais tags a serem desativadas no modelo.

Requisitos de controle de acesso

Uma função usada para executar este comando SQL deve ter os seguintes privilégios no mínimo:

Privilégio

Objeto

Notas

OWNERSHIP

Modelo

Uma função deve ser concedida ou herdar o privilégio OWNERSHIP no objeto para criar um objeto temporário com o mesmo nome do objeto que já existe no esquema.

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 Criação de funções personalizadas.

Para informações gerais sobre concessões de funções e privilégios para executar ações de SQL em objetos protegíveis, consulte Visão geral do controle de acesso.