Salut à tous. Je débute sous ORACLE est je dispose d'un script MySQL.

Malheureusement ce script ne fonctionne pas sous oracle :

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 
CREATE TABLE COMPTE (
  NumCompte INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  TypeCompte INTEGER UNSIGNED NOT NULL,
  PRIMARY KEY(NumCompte)
);
 
CREATE TABLE DEMANDE (
  NumDemande INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  RESP_EXT_NumRespExt INTEGER UNSIGNED NOT NULL,
  PROJET_NumProjet INTEGER UNSIGNED NOT NULL,
  RESP_INTERNE_NumRespInt INTEGER UNSIGNED NOT NULL,
  DateDemande DATE NULL,
  DateRetourDemande DATE NULL,
  TypeDemande INTEGER UNSIGNED NOT NULL,
  CriticitéDemande INTEGER UNSIGNED NOT NULL,
  JustificationCriticitéDemande INTEGER UNSIGNED NULL,
  EcartDemande VARCHAR(20) NULL,
  EtatDemande VARCHAR(20) NOT NULL,
  LibelléDemande VARCHAR(10000) NULL,
  ThemeDemande INTEGER UNSIGNED NULL,
  PRIMARY KEY(NumDemande),
  INDEX ANOMALIE_FKIndex1(RESP_INTERNE_NumRespInt),
  INDEX DEMANDE_FKIndex2(PROJET_NumProjet),
  INDEX DEMANDE_FKIndex3(RESP_EXT_NumRespExt)
);
 
CREATE TABLE EVENEMENT (
  NumEvnt INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  DEMANDE_NumDemande INTEGER UNSIGNED NOT NULL,
  TypeEvnt INTEGER UNSIGNED NULL,
  DateEvnt DATE NULL,
  CommentaireEvnt VARCHAR(10000) NULL,
  PRIMARY KEY(NumEvnt),
  INDEX EVENEMENT_FKIndex1(DEMANDE_NumDemande)
);
 
CREATE TABLE PROJET (
  NumProjet INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  NomProjet VARCHAR(20) NULL,
  PRIMARY KEY(NumProjet)
);
 
CREATE TABLE RESP_EXT (
  NumRespExt INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  NomRespExt VARCHAR(20) NULL,
  DateRecepRespExt DATE NULL,
  DateRetourRespExt DATE NULL,
  CommentairesRespExt VARCHAR(10000) NULL,
  ChargeRespExt INTEGER UNSIGNED NULL,
  NomSocRespExt VARCHAR(20) NULL,
  PRIMARY KEY(NumRespExt)
);
 
CREATE TABLE RESP_INTERNE (
  NumRespInt INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  NomRespInt VARCHAR(20) NULL,
  DateRecepRespInt DATE NULL,
  DateRetourRespInt DATE NULL,
  CommentairesRespInt VARCHAR(10000) NULL,
  ChargeRespInt INTEGER UNSIGNED NULL,
  PRIMARY KEY(NumRespInt)
);
 
CREATE TABLE SERVICE (
  NumService INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  NomService VARCHAR(40) NOT NULL,
  PRIMARY KEY(NumService)
);
 
CREATE TABLE TRANSMISSION (
  SERVICE_NumService INTEGER UNSIGNED NOT NULL,
  DEMANDE_NumDemande INTEGER UNSIGNED NOT NULL,
  PRIMARY KEY(SERVICE_NumService, DEMANDE_NumDemande),
  INDEX SERVICE_has_ANOMALIE_FKIndex1(SERVICE_NumService),
  INDEX SERVICE_has_ANOMALIE_FKIndex2(DEMANDE_NumDemande)
);
 
CREATE TABLE UTILISATEUR (
  NumUser INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  COMPTE_NumCompte INTEGER UNSIGNED NOT NULL,
  SERVICE_NumService INTEGER UNSIGNED NOT NULL,
  NomUser VARCHAR(20) NULL,
  MailUser VARCHAR(40) NOT NULL,
  PassUser INTEGER UNSIGNED NOT NULL,
  PRIMARY KEY(NumUser, COMPTE_NumCompte),
  INDEX UTILISATEUR_FKIndex1(SERVICE_NumService),
  INDEX UTILISATEUR_FKIndex2(COMPTE_NumCompte)
);
Pourriez vous me dire ce qui ne vas pas afin qu'il fonctionne sous ORACLE.

Merci