Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Toad
Toad Forum d'entraide sur Oracle Toad
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 14/08/2008, 11h06   #1
Membre du Club
 
Inscription : octobre 2007
Messages : 160
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 160
Points : 42
Points : 42
Par défaut Erreur d'index sur toad

Bonjour tout le monde,
Je viens de débuter avec oracle, j'utilise toad 8.6
lors de lancement de ce script
Code :
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
27
28
29
30
31
32
CREATE TABLE SYS_AUDIT_TRAIL
(
  ACTION_ID       NUMBER                        NOT NULL,
  ACTION_DATE     DATE                          DEFAULT SYSDATE               NOT NULL,
  ACTION_DESCR    VARCHAR2(100 BYTE)            NOT NULL,
  LAST_NAME       VARCHAR2(50 BYTE)             NOT NULL,
  FIRST_NAME      VARCHAR2(50 BYTE)             NOT NULL,
  LOGIN           VARCHAR2(20 BYTE)             NOT NULL,
  DETAILED_DESCR  VARCHAR2(700 BYTE),
  TYPE            VARCHAR2(100 BYTE)            DEFAULT 'None',
  DW_NAME         VARCHAR2(10 BYTE)
)
 
 
CREATE UNIQUE INDEX AUDIT_PK ON SYS_AUDIT_TRAIL
(ACTION_ID);
 
CREATE SEQUENCE SEQ_AUDIT_TRAIL_ID;
CREATE SEQUENCE SEQ_AUDIT;
 
CREATE OR REPLACE TRIGGER TR_AUDIT
BEFORE INSERT ON SYS_AUDIT_TRAIL
FOR EACH ROW
BEGIN
	   SELECT SEQ_AUDIT.NEXTVAL INTO :NEW.ACTION_ID FROM DUAL;
END;
/
 
ALTER TABLE SYS_AUDIT_TRAIL ADD (
  CONSTRAINT AUDIT_PK
 PRIMARY KEY
 (ACTION_ID));

Je reçois cet erreur :: ORA-00922: missing or invalid option
et c'est au niveau du l'index ou ça bug..
Est ce que vous avez une idée sur cette ereur, moi j'ai beaucoup cherché mais j'arrive à rien.
merci beaucoup pour votre aide.
amine84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 15h39   #2
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 975
Points : 3 975
et si tu rajoutais un ; entre ton create table et ton create index...
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 17h48   #3
Membre du Club
 
Inscription : octobre 2007
Messages : 160
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 160
Points : 42
Points : 42
Parfait, ça marche

en fait j'ai ajouté ;
et aussi au lieu de cliquer sur execute SQL, il faut cliquer sur execute script


Merci beaucoup.
amine84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 21h51   #4
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Je remarque que tu n'as pas précisé de tablespace lors de la création de ta table, sais-tu qu'il prendra le tablespace par defaut du user dans lequel tu créés la table?

Même remarque pour ton index, il sera créé dans le même tablespace que ta table hors il est conseillé de créer ton index dans un tablespace différent de celui de la table.

Pense donc à créer un tablespace TBS_INDEX par exemple ou tu pourras y mettre tout tes index.
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h19.


 
 
 
 
Partenaires

Hébergement Web