Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Adaptive Server IQ Sybase Discussion :

[ASIQ] Contraintes d'intégrité


Sujet :

Adaptive Server IQ Sybase

  1. #1
    Membre du Club
    [ASIQ] Contraintes d'intégrité
    Bonjour,

    Voici ce que j'ai récupéré dans la doc ASIQ 12.6 concernant la création d'une clé étrangère :

    create table t2 (
    ...
    col2 integer ON { UPDATE | DELETE { RESTRICT }
    ...
    ) ;

    Dans la doc ils expliquent que RESTRICT évite de supprimer/modifier un parent si il y a des enregistrements fils et que c'est le comportment par défaut.

    Ai je bien compris ?
    Dans ce cas ON .... RESTRICT est inutile ?

    On ne put donc rien faire, pas de delete/update cascade/set null ?

    Merci de votre aide.

  2. #2
    Membre du Club
    bonjour

    il faut essayer la notion de contrainte d'integrité référentielles

    exemple

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    use  Dbase
     
    create table pere
    (H_ID int identity primary key,
     Nom VarChar (30))
     
    go
     
    create table fils 
     
    (L_Id int identity primary key,
     L_Nom varchar (30),
    H_ID int references pere(H_ID) on delete cascade)
     
    go


    votre cas c'est la création de la table fils je crois

  3. #3
    Membre du Club
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    use  edwige
     
    go
     
    create table pere
    (H_ID int identity primary key,
     Nom VarChar (30))
     
    go
     
    create table fils 
     
    (L_Id int identity primary key,
     L_Nom varchar (30),
    H_ID int references pere(H_ID) on update no action on delete no action )
     
    go


    merci pour essayer la 2 proposition