Oracle

Pour créer un MPD prenant en charge les fonctionnalités spécifiques à la famille de SGBD Oracle , sélectionnez la version appropriée dans la zone SGBD de la boîte de dialogue Nouveau modèle. Pour afficher ces extensions du métamodèle de PowerAMC dans l'Editeur de ressources, sélectionnez SGBD > Editer le SGBD courant et développez le noeud Profile.

Remarque : Lorsque vous utilisez Oracle v11gR2, utilisez le fichier de définition de SGBD Oracle v11g. La prise en charge de Oracle v8 à v9 a été abandonnée.

Lorsque vous utilisez des triggers Oracle, vous pouvez utiliser les variables TRGBODY et TRGDESC. Pour plus d'informations sur l'utilisation de ces variables, voirPersonnalisation et extension de PowerAMC > Fichiers de définition de SGBD > Variables et macros de MPD.

Le tableau suivant répertorie les objets de dimension Oracle et leurs équivalents dans PowerAMC :

Objet Oracle

Objet PowerAMC

Dimension

Dimension (voir Dimensions (MPD))

Hierarchy

Hiérarchie de dimensions (voir Hiérarchies (MPD))

Level

Attribut de dimension utilisé dans une hiérarchie (voir Attributs de fait et de dimension (MPD))

Attribute

Attribut de dimension utilisé comme attribut de détail (voirAttributs de fait et de dimension (MPD))

Les sections suivantes répertorient les extensions fournies pour Oracle.

Remarque : Nous ne documentons pas les propriétés situées sur l'onglet Options physiques et sur certains autres onglets, bien que vous puissiez trouver des informations élémentaires les concernant dans l'Editeur de ressources. Pour obtenir des informations sur ces propriétés, consultez la documentation de référence de votre SGBD.
Remarque : Dans Oracle, l'option physique composite storage est utilisée comme modèle pour définir toutes les valeurs de storage dans une entrée de storage afin de ne pas avoir à définir les valeurs une par une chaque fois que vous devez réutiliser les mêmes valeurs dans une clause de storage. Pour cette raison, l'option physique Oracle ne contient pas le nom de storage (%s).

Types et attributs de type de données abstrait

Général des feuille de propriétés de types de données abstrait :

Nom

Description

Editionnable

[12c et versions supérieures] Spécifie que le type est un objet éditionné (si l'éditionnement est activé pour le type d'objet de schéma TYPE dans le schéma). Ceci s'applique aussi bien à la spécification du type qu'à son corps.

Nom dans le script : Editionable

Les extensions suivantes sont disponibles sur l'onglet Oracle pour les attributs de types de données abstraits de type OBJECT ou SQLJ_OBJECT :

Nom

Description

Déclarer REF

Lorsque défini à TRUE, génère un modificateur REF sur un attribut pour déclarer des refs, qui conservent les pointeurs sur les objets.

Nom dans le script : RefAttribute

Colonnes

Les extensions suivantes sont disponibles sur l'onglet Oracle :

Nom

Description

Contrainte de vérification

[v11g et versions supérieures] Vous pouvez spécifier les options suivantes :
  • Temporisable - Spécifie que dans les transactions subséquentes vous pouvez utiliser la clause SET CONSTRAINT afin de reporter cette contrainte après la validation de la transaction.
  • INITIALLY DEFERRED - Spécifie qu'Oracle doit vérifier cette contrainte à la fin des transactions subséquentes.

Nom dans le script : CheckDeferrable, NotNullDeferrable, CheckInitiallyDeferred, NotNullInitiallyDeferred

Option de temporisation pour la contrainte de vérification

[jusqu'à la v10gR2] Définit l'option de temporisation de la vérification d'une contrainte de colonne. Il est utilisé dans la définition des instructions "create" et "add".

Nom dans le script : ExtColumnDeferOption

Colonnes obligatoires

Vous pouvez spécifier les options suivantes :
  • Nom de contrainte/Nom de contrainte non-null - Définit le nom de la contrainte non-null pour une colonne.
  • [v11g et versions supérieures] Temporisable - Spécifie que dans les transactions subséquentes vous pouvez utiliser la clause SET CONSTRAINT afin de reporter cette contrainte après la validation de la transaction.
  • [v11g et versions supérieures] INITIALLY DEFERRED - Spécifie qu'Oracle doit vérifier cette contrainte à la fin des transactions subséquentes.
  • [jusqu'à la v10gR2] Option de temporisation pour la contrainte non-null - Définit l'option de temporisation d'une contrainte non-null de colonne. Une valeur vide signifie "Not deferrable".

Nom dans le script : ExtNotNullConstraintName, ExtNotNullDeferOption

Crypté

[v10gR2 et versions supérieures] Spécifie que la colonne est cryptée. Vous pouvez spécifier les options suivantes :
  • Algorithme - Spécifique l'algorithme utilisé pour le cryptage.
  • Avec Salt - Spécifie si le cryptage ajoute Salt aux données encodées.
  • Identifié par mot de passe - Fournit le mot de passe pour crypter la colonne

Nom dans le script : Encrypted, Algorithm, EncryptionWithSalt, IdentifiedByPassword

Identité

[v12c et versions supérieures] Spécifie que la colonne stocke un nombre qui s'incrémente à chaque insertion. Vous pouvez spécifier les options suivantes :
  • Générée - Spécifie que la clause d'identité s'applique à la colonne.
  • Début -Spécifie la valeur de début de la séquence.
  • Incrément - Spécifie l'intervalle entre les numéros de séquence.
  • Cycle - Spécifie que la séquence continue à générer des valeurs après avoir atteint soit son maximum soit son minimum. Si cette option n'est pas sélectionnée, la séquence ne peut pas générer plusieurs valeurs après avoir atteint son maximum ou son minimum.
  • Ordre - Spécifie que les numéros de séquence doivent être générés dans l'ordre de la demande.
  • Cache - Spécifie que les valeurs de la séquence sont pré-allouées. Vous pouvez également spécifier le nombre de valeurs de la séquence que la base de données pré-alloue et conserve en mémoire pour un accès plus rapide.
  • Valeur mini, Valeur maxi - Spécifie que la séquence a une valeur minimale et/ou maximale, que vous spécifiez dans les zones à droite de cette option.

Nom dans le script : Identity, Generated, StartWith, IncrementBy, Cycle, Order, HasCache, CacheValue, HasMinvalue, Minvalue, HasMaxvalue, Maxvalue

Options

[v12c et versions supérieures] Vous pouvez spécifier les options suivantes :
  • Invisible - Spécifie que la colonne est cachée. Pour afficher une colonne INVISIBLE ou lui attribuer une valeur, vous devez spécifier son nom de façon explicite.
  • DEFAULT sur NULL - Spécifie que Oracle affecte la valeur de colonne DEFAULT lorsqu'une nouvelle instruction INSERT tente d'affecter une valeur évaluée à NULL.

Nom dans le script : Invisible, DefaultOnNull

Colonnes virtuelles XML

Si le type de table est défini à XML, l'onglet Colonnes est remplacé par l'onglet Colonnes virtuelles XML.Les extensions suivantes sont disponibles sur l'onglet Général de la feuille de propriétés de colonne virtuelle XML :

Nom

Description

Expression

Spécifie l'expression SQL utilisée pour calculer la valeur d'une colonne virtuelle.

Nom dans le script : Expression

Packages de base de données

Les extensions suivantes sont disponibles sur l'onglet Oracle :

Nom

Description

Ajouter un serially_reusable pragma sur la spécification du package

Spécifie que la clause pragma serially_reusable doit être appliquée sur la spécification de package de la base de données.

Nom dans le script : IsSpecPragma

Ajouter un serially_reusable pragma sur le corps du package

Spécifie que la clause serially_reusable doit être appliqué à la déclaration du corps du package de base de données.

Nom dans le script : IsPragma

Editionnable

[12c et versions supérieures] Spécifie que le package est un objet éditionnable (si l'éditionnement est activé pour le type d'objet de schéma PACKAGE dans le schéma). Ceci s'applique à la fois à la spécification et au corps du package.

Nom dans le script : Editionable

Modèles

Les extensions suivantes sont disponibles sur l'onglet Oracle :

Nom

Description

Cryptage de mot de passe

[v10gR2 et versions supérieures] Spécifie la clé maître pour le codage et le décodage des données cryptées.

Nom dans le script : PasswordEncryption

Références

Les extensions suivantes sont disponibles sur l'onglet Oracle :

Nom

Description

Option de report

Cet attribut définit l'option de temporarisation d'une référence. Il est utilisé dans la définition des instructions "create" et "add".

Nom dans le script : ExtReferenceDeferOption

Exceptions dans

Spécifie une table dans laquelle Oracle place les ROWIDs de toutes les lignes qui ne respectent pas la contrainte.

Nom dans le script : ExceptionsInto

Imposer

Spécifie si une contrainte activée doit être imposée.

Spécifiez RELY pour activer une contrainte existante sans l'imposer.

Spécifiez NORELY pour activer et imposer une contrainte existante.

Nom dans le script : Rely

Désactiver

Désactive la contrainte d'intégrité.

Nom dans le script : Disable

Valider

Vérifie que toutes les anciennes données obéissent également à la contrainte.

Nom dans le script : Validate

Tables

Les extensions suivantes sont disponibles sur l'onglet Oracle :

Nom

Description

Journal de vue matérialisée

Spécifie le journal de vue matérialisée associé à la table.

Nom dans le script : MaterializedViewLog

Les extensions suivantes sont disponibles sur l'onglet de propriétés XML (pour v11g et versions supérieures) lorsque le type de table sélectionné est XML :

Nom

Description

Définition

Spécifie que les propriétés des tables Object sont pour l'essentiel les mêmes que ceux des tables Relational.

Toutefois, plutôt que de spécifier des colonnes, vous spécifiez des attributs de l'objet.

Nom dans le script : XmlTypeObjProperty

Type de stockage

Spécifie que les colonnes XMLType peuvent être stockées dans des colonnes LOB, objet-relationnel, ou binaire XML.

Nom dans le script : XMLTypeStorage

Fichier de base

Utilisez cette clause pour spécifier le stockage LOB classique.

Nom dans le script : BasicFile

Fichier sécurisé

Utilisez cette clause pour spécifier un stockage LOB à hautes performances.

Nom dans le script : SecureFile

Nom de segment LOB

Spécifiez le nom du segment de données LOB. Vous ne pouvez pas utiliser LOB_segname si vous spécifiez plusieurs LOB_item.

Nom dans le script : LOBSegname

Paramètres LOB

Utilisez cette clause pour spécifier divers éléments des paramètres LOB.

Nom dans le script : LOBParameters

Tablespaces

Les extensions suivantes sont disponibles sur l'onglet Oracle :

Nom

Description

Spécification de la table

[v10g et versions supérieures] Utilisez cette clause pour déterminer si le tablespace est un tablespace de type bigfile ou smallfile. La valeur de cette clause supplante toute spécification de type de tablespace par défaut pour la base de données. Vous pouvez choisir parmi les valeurs suivantes :

  • bigfile - contient un seul datafile ou tempfile. La taille maximale d'un seul datafile ou tempfile est de 128 terabytes (TB) pour un tablespace ayant 32K blocs et de 32TB pour un tablespace ayant 8K blocs.

  • smallfile - tablespace traditionnel Oracle.

Nom dans le script : SizeSpecification

Tablespace temporaire

Utilisez cette option pour créer un tablespace temporaire géré au niveau local, ce qui revient à allouer un espace dans la base de données qui peut contenir des données transitoires qui persistent uniquement pour la durée d'une session. Ces données transitoires ne peuvent pas être récupérées après un échec de processus ou d'instance.

Nom dans le script : Temporary

Tablespace d'annulation

Utilisez cette option pour créer un tablespace d'annulation. Lorsque vous exécutez la base de données en mode de gestion des annulations automatique, Oracle gère l'espace des annulations en utilisant le tablespace d'annulation au lieu des segments d'invalidation (rollback segments). Cette clause est utile si vous fonctionnez en mode de gestion automatique des annulations mais que votre base de données n'a pas été créée en mode de gestion automatique des annulations.

Nom dans le script : Undo

Remarque : Si vous ne disposez pas d'une connexion "System", lorsque vous procédez au reverse engineering de tablespaces via une connexion directe à la base de données, vous ne récupérez pas les options physiques. Si vous souhaitez annuler le reverse des options physiques de tablespace, vous devez supprimer la requête SqlAttrQuery dans la catégorie Tablespace du SGBD Oracle.

Utilisateurs

Les extensions suivantes sont disponibles sur l'onglet Général (v9i et versions supérieures) :

Nom

Description

Type d'identification

Spécifie la façon dont l'utilisateur est identifié. Vous pouvez choisir l'une des valeurs suivantes :
  • by - requiert un mot de passe
  • externally - requiert un nom distinctif
  • globally - requiert un nom distinctif

Nom dans le script : Identification

Nom distinctif

[types d'identification externe ou global] Spécifie le nom distinctif (DN, distinguished) dans le répertoire ou le certificat.

Nom dans le script : DistinguishedName

Mot de passe

[par type d'identification type] Spécifie le mot de passe de l'utilisateur.

Nom dans le script : ClearPassword

Les extensions suivantes sont disponibles sur l'onglet Options :

Nom

Description

Tablespace par défaut

Spécifie le tablespace par défaut pour les objets que l'utilisateur crée.

Nom dans le script : DefaultTablespace

Tablespace temporaire

Spécifie le tablespace ou le groupe de tablespaces pour les segments temporaires de l'utilisateur.

Nom dans le script : TemporaryTablespace

Définition de quota

Spécifie la quantité maximale d'espace que l'utilisateur peut allouer dans le tablespace.

Nom dans le script : QuotaDefinition

Profil

Spécifie le profil que vous souhaitez affecter à l'utilisateur

Nom dans le script : Profile

Expiration du mot de passe

Spécifie que le mot de passe de l'utilisateur va arriver à expiration.

Nom dans le script : PasswordExpire

Verrouillage du compte

Sélectionnez le verrouillage pour verrouiller le compte de l'utilisateur ou désélectionnez-le si vous souhaitez autoriser l'accès au compte.

Nom dans le script : AccountLock

Vues

Les extensions suivantes sont disponibles sur l'onglet Oracle :

Nom

Description

Vue objet parent

Utilisé dans une clause UNDER pour spécifier la supervue sur laquelle la vue d'objet courante est basée.

Nom dans le script : ExtObjSuperView

Clé de vue objet

Permet de spécifier les attributs du type d'objet qui seront utilisés comme clé pour identifier chaque ligne dans la vue d'objet.

Nom dans le script : ExtObjOIDList

Type de vue objet

Définit le type de vue d'objet.

Nom dans le script : ExtObjViewType

Forcer

Lorsque défini à TRUE, permet de créer la vue sans vous préoccuper de savoir si les tables de base de la vue ou les types d'objet référencés existent ou si le propriétaire de la structure contenant la vue est doté de privilège sur ces dernières.

Nom dans le script : ExtViewForce

Editionnement
[v12c et versions supérieures] Spécifie que la vue est une vue éditionnante, c'est-à-dire une vue basée sur une seule table qui sélectionne toutes les lignes de la table de base et affiche un sous-ensemble des colonnes de la table de base. Vous pouvez spécifier que la vue est :
  • editioning
  • editionable
  • editionable editioning
  • noneditionable

Nom dans le script : Editioning

Léguer

[v12c et versions supérieures] Spécifie si les fonctions référencées dans la vue sont exécutées en utilisant les droits de celui qui l'a appelée ou de celui qui l'a définie.

Nom dans le script : Bequeath

Synonymes

Les extensions suivantes sont disponibles sur l'onglet Général :

Nom

Description

Editionnable

[v12c et versions supérieures] Spécifie si le synonyme est un objet éditionnée ou non si l'éditionnement est activé pour le type d'objet de schéma SYNONYM dans le schéma.

Nom dans le script : Editionable