Bonjour,
J'ai une table (Firebird 2.1 utilisée avec FlameRobin 0.9.3 sous Windows 7 ) définie comme cela :
Après création de la table et ajout de quelques enregistrements, j'aurais besoin d'ajouter une colonne à la clé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TABLE NOM ( NONOM Integer NOT NULL, NOM Varchar(50) NOT NULL, NOACTIVITE Integer, ADRESSE Varchar(50), CP Integer, VILLE Varchar(40), TEL Varchar(20), PORTABLE Varchar(20), EMAIL Varchar(50), CA Numeric(10,2), CONSTRAINT PK_NOM PRIMARY KEY (NONOM) );
mais j'ai un message d'erreur de FlameRobin:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 alter table NOM add constraint PK_NOM primary key (NONOM, NOM)
Donc auriez vous une idée pour ajouter le champ NOM à ma clé ?
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
18
19
20
21
22
23
24
25
26 Starting transaction... Preparing query: alter table NOM add constraint PK_NOM primary key (NONOM, NOM) Prepare time: 0.022s Plan not available. Executing... Error: *** IBPP::SQLException *** Context: Statement::Execute( alter table NOM add constraint PK_NOM primary key (NONOM, NOM) ) Message: isc_dsql_execute2 failed SQL Message : -607 This operation is not defined for system tables. Engine Code : 335544351 Engine Message : unsuccessful metadata update STORE RDB$INDICES failed attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_5" Total execution time: 0.025s
Merci d'avance pour votre aide.
Partager