ALTER MODEL

Modifie les propriétés d’un modèle existant, y compris son nom, ses balises, sa version par défaut ou son commentaire.

Il existe deux autres variantes de cette commande, à savoir :

Voir aussi :

ALTER MODEL … ADD VERSION, ALTER MODEL … MODIFY VERSION

Syntaxe

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

Paramètres

name

Spécifie l’identificateur (c’est-à-dire le nom) du modèle.

Si l’identificateur contient des espaces ou des caractères spéciaux, toute la chaîne doit être délimitée par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse.

Pour plus d’informations, consultez Exigences relatives à l’identificateur.

RENAME TO 'new_model_name'

Renomme la modèle spécifié avec un nouvel identificateur qui n’est actuellement utilisé par aucun autre modèle du schéma.

Pour plus de détails sur les identificateurs de modèle, voir Exigences relatives à l’identificateur.

SET ...

Spécifie une ou plusieurs propriétés de modèle à définir.

COMMENT = 'string_literal'

Définit le commentaire du modèle. Pour ce faire, vous pouvez utiliser la commande COMMENT.

DEFAULT_VERSION = 'version'

Définit la version par défaut du modèle (la version sur laquelle les méthodes sont invoquées lors de l’appel d’une méthode sur le modèle).

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

Spécifie le nom de la balise et la valeur de la chaîne de la balise.

La valeur de la balise est toujours une chaîne de caractères et le nombre maximum de caractères pour la valeur de la balise est 256.

Pour plus d’informations sur la spécification des balises dans une instruction, voir Quotas de balises pour les objets et les colonnes.

UNSET TAG tag_name [ , tag_name ... ]

Spécifie une ou plusieurs balises à annuler sur le modèle.

Exigences en matière de contrôle d’accès

Un rôle utilisé pour exécuter cette commande SQL doit avoir les privilèges suivants définis au minimum ainsi :

Privilège

Objet

Remarques

OWNERSHIP

Modèle

Un rôle doit se voir accorder le privilège OWNERSHIP ou en hériter sur l’objet pour créer un objet temporaire portant le même nom que l’objet qui existe déjà dans le schéma.

Notez que l’exploitation d’un objet dans un schéma requiert également le privilège USAGE sur la base de données et le schéma parents.

Pour obtenir des instructions sur la création d’un rôle personnalisé avec un ensemble spécifique de privilèges, voir Création de rôles personnalisés.

Pour des informations générales sur les rôles et les privilèges accordés pour effectuer des actions SQL sur des objets sécurisables, voir Aperçu du contrôle d’accès.