Comment créer des objets de base de données dans Oracle 12c

Plusieurs types d'objets existent dans une base de données Oracle 12c, et il est important de savoir ce qui est disponible. Périodiquement, Oracle ajoute de nouveaux types d'objets d'étendre les fonctionnalités. Nouvelles options au sein de chaque type d'objet sont régulièrement ajoutées.

Sommaire

La multitude d'objets dans Oracle croît à chaque nouvelle version, et les options disponibles pour chaque objet croître encore plus vite. Pour obtenir la liste la plus up-to-date de syntaxe et d'options, consultez la base de données SQL Oracle documentation de référence du langage de 12c.

Une fois que vous décidez de ce type d'objets à créer, vous devez savoir comment les créer. Les méthodes de création d'objets les plus courants sont

  • Via SQL * Plus avec des scripts ou des déclarations de ligne de commande

  • Via un outil graphique, tels que Enterprise Manager Cloud Control

  • Via fourni par Oracle SQL Developer *

Les entrailles de la base de données sont sa objets- et des tables sont à la base, car ils contiennent les lignes de données. Les objets suivants sont communs dans une base de données Oracle.

L'objet de la table dans Oracle 12c

UN table contient des lignes de données et est le noyau de la base de données. Les tables sont composées de noms de colonnes, chacune avec un type de données défini. Les données sont chargées dans la table en tant que rangées.

Créer spécifiques contraintes sur chaque colonne de données visant à limiter les données. Créer les clés primaires sur une ou plusieurs colonnes pour garantir l'unicité de chaque ligne. Les clés étrangères générer des rapports entre les lignes dans une table et rangées dans les autres tableaux.

Les tableaux sont contenus dans un espace de table et peuvent être partagés entre plusieurs espaces de table (partitionnement) pour améliorer les performances et la gérabilité.

L'objet de la vue dans Oracle 12c

UN vue est une instruction SQL qui relie une ou plusieurs tables pour former une représentation logique des données. Plutôt que de l'unité programme utilisateur ou de publier une déclaration complexe sur plusieurs tables, la vue permet que les données à déjà rejoints. Vues offrent les avantages de performances réduites complexité et amélioré lors de la création comme des vues matérialisées, dont les données sont déjà sélectionnés et stockés.

L'objet de l'index dans Oracle 12c

Un index est un mécanisme interne qui permet un accès rapide aux lignes sélectionnées dans une table. Tout comme vous regardez dans l'index d'un livre pour trouver un sujet, un indice de base de données est un pointeur vers les données sélectionnées dans les tableaux de données.

Vous pouvez utiliser plusieurs types d'index en fonction de la nature de la table et de données:




  • B * indices d'arbres sont le défaut et la plus courante.

  • Index Bitmap sont utilisés pour les données à faible cardinalité ou de faibles niveaux de spécificité, comme un OUI / NON colonne.

  • Index basés sur une fonction exister sur fonctions sur instructions SQL. Par exemple, si vous souhaitez rechercher LAST_NAME en majuscules, vous pouvez créer un index basés sur une fonction en majuscules.

Les index sont clé pour accès rapide aux données, mais ils ont un coût. L'indice doit être mise à jour chaque fois qu'une donnée est insérée, mise à jour ou supprimé. Indices consomment également de l'espace disque et sont généralement stockées dans des tablespaces séparer des espaces de tables de données correspondant. Bottom line: Indice assez pour accélérer les recherches communes, mais pas autant que pour ralentir les modifications de données.

L'objet de la procédure dans Oracle 12c

UN procédure est une unité / programme de SQL PL qui exécute un code de programme pour traiter les lignes de données. L'application et la logique métier existent que les procédures au sein d'une base de données.

Une procédure peut

  • Stand alone dans un schéma

  • Faire partie d'un paquet

  • Soyez / un bloc de SQL anonymes PL

L'objet de la fonction dans Oracle 12c

UN fonction est une unité / programme qui exécute SQL PL et renvoie une valeur de l'unité de programme qui l'a appelée. Conceptuellement, une fonction Oracle est pas sans rappeler les fonctions des autres langages de programmation. Fonctions acceptent généralement les paramètres d'entrée du programme appelant, exercent une partie type de traitement sur cette entrée, et renvoient une valeur à l'unité de programme d'appel.

Fonctions viennent de deux façons:

  • Oracle fournit de nombreuses fonctions intégrées utiles: par exemple, le temps, la date et les fonctions mathématiques.

  • L'utilisateur peut écrire des fonctions personnalisées.

Une fonction peut exister des façons suivantes:

  • Stand alone dans un schéma

  • Dans le cadre d'un paquet

  • Comme / un bloc de SQL anonymes PL

L'objet de package dans Oracle 12c

UN paquet est un groupe de procédures et fonctions PL / SQL connexes qui forment une unité de programme plus vaste. Un paquet a généralement des procédures et des fonctions liées à une entreprise spécifique purpose- cette façon, la fonctionnalité est contenue à ce paquet. Un paquet contient deux choses:

  • Un paquet spec, ou en-tête, qui répertorie les unités de programme exposées publiquement

  • Le paquet corps, qui détient le PL / SQL code réel du programme pour chaque procédure ou une fonction contenue

L'objet de déclenchement dans Oracle 12c

UN gâchette est une unité / programme de SQL PL qui est exécutée quand un tableau est mis à jour, inséré ou supprimé, ou lorsque d'autres événements de base de données se produisent. Voici un exemple de déclencheur commun:

L'objet de lien de base de données dans Oracle 12c

Une connexion d'une base à une autre est un lien de base de données. Il permet à une unité programme utilisateur ou pour sélectionner ou modifier des données d'une autre base de données Oracle. Le lien spécifie un alias Substrat réseau de transport pour se connecter à une base de données distante. Par exemple, si vous exécutez

SELECT * FROM CLIENT @ ROLLING_MEADOWS_DB-

Vous sélectionnez toutes les données de la table de base de données client dans le ROLLING_MEADOWS_DB.

L'objet de synonyme dans Oracle 12c

UN synonyme dans une base de données est juste ce qu'il est dans la vie quotidienne: un nom différent pour la même chose. Synonymes peuvent être

  • Privé: Le nom est disponible seulement pour le propriétaire de ce synonyme.

  • Public: Le nom est plus commun et fournit un nom court pour tous les utilisateurs au sein d'une base de données de sorte qu'ils ne sont pas à la liste le propriétaire de schéma pour chaque objet dans leurs requêtes.

Par défaut, les objets sont accessibles par SCHEMA_OWNER.OBJECT_NAME. Par exemple, ACME_OWN.CUSTOMER est la table à la clientèle pour ACME_OWN et est ainsi tout autre utilisateur de l'application doit accéder à cette table: par exemple, SELECT * FROM ACME_OWN.CUSTOMER. Un synonyme public vous permet de déposer l'ACME_OWN de la requête.


» » » Comment créer des objets de base de données dans Oracle 12c