| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
software  
  • Adobe Illustrator

  • Software de Animación

  • Antivirus Software

  • Software Audio

  • Copia de seguridad de datos

  • Grabar CDs

  • Grabar DVDs

  • compresión de datos

  • Software de base de datos

  • edición

  • desktop Video

  • Software de vídeo digital

  • Drupal

  • Software Educativo

  • Ingeniería del Software

  • Tipos de extensiones de archivos

  • Software financiero

  • Freeware , Shareware y Abandonware

  • GIMP

  • Graphics Software

  • Software Home Recording

  • Microsoft Access

  • Microsoft Excel

  • Microsoft Publisher

  • Microsoft Word

  • Código abierto

  • Otro Software Informática

  • Juegos de PC

  • Photoshop

  • Formato de Documento Portátil

  • PowerPoint

  • Software para presentaciones

  • Software de Productividad

  • Quicktime

  • Gestión de Escritorio remoto

  • SQL Server

  • Skype

  • Software versiones beta

  • Consultores de Software

  • Las compañías de desarrollo de software

  • Licencias de software

  • Hojas de cálculo

  • Impuestos-Preparación de Software

  • Software de utilidades

  • Web Clip Art

  • Windows Media Player

  • Software de Procesamiento de Texto
  •  
    Conocimientos Informáticos >> software >> Software de base de datos >> Content
    Cómo hacer una restricción Deferrable en Oracle
    Restricciones están diseñados para prevenir accidentes en el manejo de datos y preservar la integridad de los datos . En algunos casos, sin embargo , podría ser necesario aplazar las limitaciones por lo que en realidad no hacen cumplir sus reglas hasta que se cumpla una condición específica. Por ejemplo , es posible aplazar las reglas de una restricción para activar sólo cuando se ha solicitado una " confirmación " . Instrucciones
    1

    Crear dos tablas en SQLPlus demostrar limitaciones diferibles como sigue:

    CREATE TABLE test (

    test_id INTEGER PRIMARY KEY ,

    foreign_id INTEGER NOT NULL);

    CREATE TABLE test2 (

    test2_id INTEGER PRIMARY KEY ,

    foreign2_id INTEGER NOT NULL

    ) ;
    < br > 2

    Modificar los cuadros en SQLPlus añadir restricciones de clave externa entre sí de la siguiente manera :

    ALTER TABLE test agregar restricción test2REF

    FOREIGN KEY ( foreign_ID ) REFERENCIAS test2 ( test2_ID )

    inicialmente diferidos DEFERRABLE ;

    ALTER TABLE test2 Agregar restricción testref

    FOREIGN KEY ( foreign2_ID ) REFERENCIAS prueba ( test_ID )

    inicialmente diferidos DEFERRABLE ;

    3

    insertar registros en ambas tablas en SQLPlus . Esto demuestra que con una restricción prorrogable , las filas se pueden agregar a pesar de las restricciones de clave externa :

    INSERT INTO valores de prueba ( 1 , 2 ) ;

    INSERT INTO test2 VALUES ( 2 , 1 ) ;
    4

    Confirmar la información en el símbolo SQLPlus con:

    cometer;

    Esto completará la operación y se le añadirán las filas en las que ambas tablas < br . > Página 5

    Demostrar cómo iba a fallar al ejecutar todos los comandos de nuevo en una sola operación, pero sin la restricción diferida. En el símbolo del SQLPlus escriba:

    - Primera caída de las tablas

    DROP TABLE prueba limitaciones CASCADE ;

    Eliminar tablas test2 limitaciones CASCADE ;

    - . - A continuación, introduzca los comandos anteriores, pero sin las limitaciones diferibles de la siguiente manera :

    CREATE TABLE test (

    test_id INTEGER PRIMARY KEY ,

    foreign_id INTEGER NOT NULL
    < p> ) ;

    CREATE TABLE test2 (

    test2_id INTEGER PRIMARY KEY ,

    foreign2_id INTEGER NOT NULL

    ) ;

    ALTER TABLE test AÑADIR test2REF RESTRICCIÓN

    FOREIGN KEY ( foreign_id ) REFERENCIAS test2 ( test2_id ) ;

    ALTER TABLE test2 Agregar restricción testref

    FOREIGN KEY ( foreign2_id ) Prueba REFERENCIAS ( test_id ) ;

    INSERT INTO valores de prueba ( 1 , 2 ) ;

    INSERT INTO test2 VALUES ( 2 , 1 ) ;

    Esta versión del script fallará como las restricciones tienen no se aplazó en espera de un comando " commit" .

    Previous :

    next :
      Artículos relacionados
    ·Cómo configurar Mantis Correo 
    ·Ventajas y desventajas de un modelo de base de datos re…
    ·Cómo eliminar un campo con VBA en Access 2007 
    ·Cómo desactivar los segmentos de rollback 
    ·Cómo insertar árabe al Oracle 
    ·Cómo realizar consultas en Microsoft SQL 
    ·Cómo traducir Oracle SQL para WebFOCUS 
    ·Análisis Gap System 
    ·Cómo construir un servidor SMS 
    ·Las herramientas usadas en una base de datos 
      Artículos destacados
    ·¿Qué es el CRM y Data Importación 
    ·¿Cómo hacer un PDF en Mac OS X 
    ·Windows Movie Maker: Cómo separar el audio del vídeo 
    ·Cómo quitar el bloque de arranque de malware 
    ·Cómo grabar Niños Música en CD 
    ·Cómo convertir WMVs Con MeGUI 
    ·Los mejores plugins para Sketchup 
    ·Cómo desbloquear el modo Demo FruityLoops 
    ·Cómo hacer tu propio numeradas boletos de la rifa 
    ·Fonógrafo de Software MP3 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com