Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server IQ
Adaptive Server IQ Forum d'entraide concernant le moteur orienté décisionnel de Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2006, 16h19   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2004
Messages : 31
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 31
Points : 10
Points : 10
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.
bigourson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 11h50   #2
Membre du Club
 
Inscription : janvier 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 47
Points : 52
Points : 52
Envoyer un message via AIM à LOEMBA Envoyer un message via MSN à LOEMBA Envoyer un message via Yahoo à LOEMBA Envoyer un message via Skype™ à LOEMBA
bonjour

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

exemple

Code :
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
LOEMBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 16h09   #3
Membre du Club
 
Inscription : janvier 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 47
Points : 52
Points : 52
Envoyer un message via AIM à LOEMBA Envoyer un message via MSN à LOEMBA Envoyer un message via Yahoo à LOEMBA Envoyer un message via Skype™ à LOEMBA
Code :
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
LOEMBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h29.


 
 
 
 
Partenaires

Hébergement Web