Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • * Dator Kunskap >> Programvara >> Database Software >> Content

    Hur man gör en Constraint deferrable i Oracle

    begränsningar är utformade för att förebygga olyckor inom datahantering och att bevara integriteten av data . I vissa fall kan det emellertid vara nödvändigt att skjuta upp begränsningar så att de egentligen inte genomdriva sina regler tills ett visst villkor är uppfyllt . Till exempel är det möjligt att skjuta upp reglerna för en begränsning att aktiveras endast när en " commit " har begärts . Instruktioner
    1

    Skapa två tabeller i SQLPlus att demonstrera deferrable begränsningar som följer:

    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

    ) ,

    2

    Alter tabellerna i SQLPlus att lägga främmande nycklar till varandra enligt följande :

    ALTER TABLE testet lägga hinder test2REF

    främmande nyckel ( foreign_ID ) REFERENSER test2 ( test2_ID )

    FÖRST UPPSKJUTEN deferrable ,

    ALTER TABLE test2 ADD CONSTRAINT testREF

    främmande nyckel ( foreign2_ID ) REFERENSER test ( test_ID ) katalog

    FÖRST UPPSKJUTEN deferrable ;

    3

    infoga poster i båda tabellerna i SQLPlus . Detta visar att med en deferrable tvång , kan rader läggas trots de främmande nycklar :

    INSERT INTO testvärden ( 1 , 2 ) ;

    INSERT INTO test2 VALUES ( 2 ​​, 1 ) ;
    4

    begå informationen på SQLPlus kommandot med :

    Commit;

    Detta kommer att slutföra åtgärden och rader kommer att läggas in i båda tabellerna

    5

    Demonstrera hur det skulle misslyckas med att köra alla kommandon igen i en enda operation , men utan den uppskjutna tvång . Vid SQLPlus kommandot anger :

    - första droppen tabellerna

    DROP TABLE testa CASCADE begränsningar,

    Drop table test2 CASCADE begränsningar,

    - . - nu ange alla tidigare kommandon men utan deferrable begränsningar som följer :

    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

    ) ,

    ALTER tABELL testet lägga hinder test2REF

    främmande nyckel ( foreign_id ) REFERENSER test2 ( test2_id ) ;

    ALTER TABLE test2 ADD CONSTRAINT testREF

    främmande nyckel ( foreign2_id ) REFERENSER test ( test_id ) ;

    INSERT INTO testvärden ( 1 , 2 ) ;

    INSERT INTO test2 VALUES ( 2 ​​, 1 ) ,

    Denna version av manuset kommer att misslyckas eftersom de begränsningar har inte skjutits väntar ett " COMMIT " kommandot .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Fri databas Reporting Tools
    ·Om Access- Update Query Syntax
    ·Hur man hittar dubbletter i Access
    ·Hur man går med 2 tabeller i SSRS
    ·Hur man skapar diagonala linjer i en cell
    ·Hur du importerar data till Access från en muliple Row…
    ·Vad är SQL i WinService
    ·Hur du sätter avstängd Menyer Tillbaks i Access 2007
    ·Hur man skriver ut ett Word-dokument från Åtkomst
    ·Hur man gör en Export Query i Access
    Utvalda artiklarna
    ·Hur man tar bort en Seekmo Toolbar
    ·Hur man skapar formulär i Microsoft Word
    ·Konvertera 3dm till DWG
    ·Hur E - Paint Med Photoshop
    ·Hur Spot Fake Tiffany smycken
    ·Hur man bränner MP3 till DVD -skiva med hjälp av Nero…
    ·Hur validera data i Excel
    ·Vad Är diffference Mellan PDF & Flash Paper
    ·Hur man installerar Skype och prata hela världen grati…
    ·Vad är filändelsen 008
    Copyright © Dator Kunskap http://www.dator.xyz