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
    Profil pro
    Inscrit en
    juillet 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2004
    Messages : 39
    Points : 41
    Points
    41
    Par défaut [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
    Inscrit en
    janvier 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 47
    Points : 56
    Points
    56
    Par défaut
    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
    Inscrit en
    janvier 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 47
    Points : 56
    Points
    56
    Par défaut
    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

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  2. Erreur 233 sous sql server
    Par brajae85 dans le forum Oracle
    Réponses: 3
    Dernier message: 18/05/2009, 16h12
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo