| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
Logiciel  
  • 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
  •  
    Connaissances Informatiques >> Logiciel >> Logiciel de base de données >> Content
    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" .

    Previous :

    next :
      articles connexes
    ·Comment savoir MS Access 2007 
    ·Comment faire pour supprimer le ruban dans Access 2007 
    ·Comment réinstaller Jet 4.0 
    ·Inner Join vs jointure implicite 
    ·Comment ajouter Linefeeds aux instructions SQL sur le O…
    ·Comment reconnaître les caractères dans FileMaker tex…
    ·Comment écrire un script SQL qui contient des procédu…
    ·Comment remplacer une requête dans Access 2007 
    ·Comment développer et de créer une base de données A…
    ·Comment trier une mise à jour de requêtes d'accès 
      articles en vedette
    ·Comment faire pour convertir une feuille de calcul à u…
    ·Comment faire pivoter Java bloc contenu dans Drupal 
    ·Comment envoyer des fax avec Skype 
    ·Comment compresser un fichier vidéo FLV 
    ·Comment faire pour activer et désactiver Restauration 
    ·Comment faire pour configurer Microsoft Office Professi…
    ·Comment utiliser les modèles en première page 
    ·Comment compresser des fichiers audio 
    ·Comment obtenir des points de balle dans Powerpoint 200…
    ·Comment se déplacer d'une transaction dans QuickBooks 
    Copyright © Connaissances Informatiques http://fr.wingwit.com