Connaissances Informatiques >> Logiciel >> Logiciel de base de données >> Content
  Derniers articles
  • Comment faire pour installer plusieu…
  • SIG Carte Types 
  • Problèmes Cardfile 
  • Comment concaténer noms dans FileMa…
  • Qu'est-ce que MDF et LDF 
  • Comment comprendre Relational Databa…
  • Comment ajouter une contrainte de cl…
  • Comment utiliser le logiciel de base…
  • Comment faire pour modifier les cont…
  • Comment savoir si une requête exist…
  •   Logiciel de base de données
  • Adobe Illustrator

  • Un logiciel d'animation

  • antivirus Software

  • Logiciel audio

  • Sauvegarder des données

  • Gravez des CD

  • Gravez des DVD

  • Compression de données

  • Logiciel de base de données

  • desktop Publishing

  • desktop Video

  • Digital Video Software

  • Drupal

  • Logiciels éducatifs

  • Software Engineering

  • Types de fichier d'extension

  • Financial Software

  • Freeware , Shareware et Abandonware

  • GIMP

  • Graphics Software

  • Accueil Recording Software

  • Microsoft Access

  • Microsoft Excel

  • Microsoft Publisher

  • Microsoft Word

  • Code Open Source

  • Autres logiciels informatiques

  • Jeux PC

  • Photoshop

  • Portable Document Format

  • PowerPoint

  • Logiciel de présentation

  • Logiciels de productivité

  • Quicktime

  • Gestion Remote Desktop

  • SQL Server

  • Skype

  • Logiciel bêta de presse

  • Consultants logiciels

  • Les sociétés de développement de logiciels

  • Licences de logiciels

  • Tableur

  • Logiciel de préparation d' impôt

  • Logiciel utilitaire

  • Clip Art Web

  • Windows Media Player

  • Logiciel de traitement de texte
  •  
    Logiciel de base de données

    Comment faire d'une contrainte Deferrable dans Oracle

    Contraintes sont conçus pour prévenir les accidents dans le traitement des données et de préserver l'intégrité des données . Dans certains cas, cependant , il peut être nécessaire de reporter les contraintes de sorte qu'ils n'ont pas fait valoir leurs règles jusqu'à ce qu'une condition spécifique soit remplie . Par exemple , il est possible de reporter les règles d'une contrainte pour activer seulement quand un " commit" a été demandée. Instructions
    1

    créer deux tables dans SQLPlus de démontrer contraintes reportables comme suit :

    CREATE TABLE test (produits

    test_id INTEGER PRIMARY KEY , AB

    foreign_id INTEGER NOT NULL) ;

    CREATE TABLE test2 (produits

    test2_id INTEGER PRIMARY KEY , AB

    foreign2_id INTEGER NOT NULL

    ) ;
    < br > 2

    modifier les tables dans SQLPlus ajouter des contraintes de clés étrangères les unes aux autres comme suit :

    ALTER TABLE test ADD CONSTRAINT test2REF

    FOREIGN KEY ( foreign_ID ) RÉFÉRENCES test2 ( test2_ID )

    initialement reportées DEFERRABLE ;

    ALTER TABLE test2 Ajouter une contrainte testREF

    FOREIGN KEY ( foreign2_ID ) REFERENCES essai ( test_ID )

    initialement reportées DEFERRABLE ;

    3

    insérer des enregistrements dans les tables de SQLPlus . Cela montre qu'avec une contrainte reportables , les lignes peuvent être ajoutées en dépit des contraintes de clés étrangères :

    insérer dans les valeurs de test (1, 2);

    INSERT INTO test2 VALUES ( 2 , 1);
    4

    commettre les informations à la commande SQLPlus avec :

    commettre;

    Cela viendra compléter l'opération et les lignes seront ajoutées aux deux tables < br . >
    5

    démontrer comment il échouerait en exécutant toutes les commandes à nouveau en une seule opération , mais sans la contrainte différé . Au commandement SQLPlus entrer :

    - Première baisse des tables

    DROP TABLE des contraintes CASCADE d'essai;

    DROP TABLE test2 des contraintes CASCADE ;

    - . - maintenant, entrez toutes les commandes précédentes, mais sans les contraintes reportables comme suit:

    CREATE TABLE test (produits

    test_id INTEGER PRIMARY KEY , AB

    foreign_id INTEGER NOT NULL
    < p> ) ;

    CREATE TABLE test2 (produits

    test2_id INTEGER PRIMARY KEY , AB

    foreign2_id INTEGER NOT NULL

    ) ;

    ALTER TABLE test Ajouter une contrainte test2REF

    FOREIGN KEY ( foreign_id ) RÉFÉRENCES test2 ( test2_id ) ;

    ALTER TABLE test2 Ajouter une contrainte testREF

    FOREIGN KEY ( foreign2_id ) de test Références ( test_id ) ;

    insérer dans les valeurs de test (1, 2);

    INSERT INTO test2 VALUES ( 2, 1 );

    Cette version du script échouera comme les contraintes ont pas été reporté en attente d'une commande " commit" .

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment ajouter un nom de service pour une base de données montée 
  • Comment calculer le temps dans une requête d'accès 
  • Gardien du Serviteur peut fonctionner sur un Mac 
  • Comment créer une base de données avec Oracle 9i 
  • Comment ouvrir un fichier de données 
  • Comment faire pour récupérer des données avec seulement un nombre indiqué de caractères 
  • Entrée maximale de la chaîne dans Oracle 
  • Qu'est-ce que le ACT! Programme 
  • OpenOffice peut ouvrir une base de données Access 
  • Comment créer une barre de menus personnalisée pour Access 2007 
  • Connaissances Informatiques © http://www.ordinateur.cc