Bonjour à tous.
Sous Oracle 10 je tente de faire un exchange partition.

Ma table cible:
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
 
CREATE TABLE TBL_ARCH
(
  RELEVE_DETAILS_ID       NUMBER,
  RELEVE_ID               NUMBER,
  PRESTATION_CODE_ID_REF  NUMBER(38),
  PRESTATION_CODE         VARCHAR2(100 BYTE),
  PRESTATION_LIB          VARCHAR2(255 BYTE),
  PRESTATION_TYPE         VARCHAR2(100 BYTE),
  PRESTATION_DETAILS      VARCHAR2(100 BYTE),
  SITE_REF                VARCHAR2(100 BYTE),
  SITE_NDI                VARCHAR2(100 BYTE),
  SITE_LIBELLE            VARCHAR2(100 BYTE),
  CMD_REF_FOURNISSEUR     VARCHAR2(100 BYTE),
  CMD_REF_CLIENT          VARCHAR2(100 BYTE),
  CMD_DATE_AR             DATE,
  CMD_DATE_CR             DATE,
  TARIF_NB                NUMBER,
  TARIF_TYPE              VARCHAR2(100 BYTE),
  TARIF_BASE              NUMBER,
  TARIF_PRORATA           CHAR(1 BYTE),
  TARIF_TOTAL             NUMBER,
  PERIODE_DEBUT           DATE,
  PERIODE_FIN             DATE,
  PERIODE_TERME           VARCHAR2(30 BYTE),
  TARIF_USG               NUMBER(20,6),
  TARIF_NB_MIN            NUMBER(20,2),
  TARIF_USG_UNIT          VARCHAR2(10 BYTE),
  TARIF_FORMULE           VARCHAR2(1 BYTE),
  TARIF_USG_NB            NUMBER(20,2),
  TARIF_DATE              DATE,
  PRODUIT_LIB             VARCHAR2(100 BYTE),
  IS_TARIF_DURING_MONTH   CHAR(1 BYTE),
  PERIODE_MOIS            DATE,
  CREATE_USER_ID          VARCHAR2(50 BYTE),
  CREATE_DATE             DATE,
  GRILLE_TARIF_MIN_UT     NUMBER(8),
  GRILLE_TARIF_CEA        NUMBER(8),
  GRILLE_VALEUR_CT        NUMBER(8),
  GRILLE_TARIF_CT         NUMBER(8)
)
TABLESPACE DATA
PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255
PARTITION BY RANGE (PERIODE_DEBUT)
(  
  PARTITION P_201205 VALUES LESS THAN (TO_DATE(' 2012-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               )
)
NOCOMPRESS 
NOCACHE
NOPARALLEL
MONITORING;
Ma table source
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
CREATE TABLE TBL_PART
(
  RELEVE_DETAILS_ID       NUMBER,
  RELEVE_ID               NUMBER,
  PRESTATION_CODE_ID_REF  NUMBER(38),
  PRESTATION_CODE         VARCHAR2(100 BYTE),
  PRESTATION_LIB          VARCHAR2(255 BYTE),
  PRESTATION_TYPE         VARCHAR2(100 BYTE),
  PRESTATION_DETAILS      VARCHAR2(100 BYTE),
  SITE_REF                VARCHAR2(100 BYTE),
  SITE_NDI                VARCHAR2(100 BYTE),
  SITE_LIBELLE            VARCHAR2(100 BYTE),
  CMD_REF_FOURNISSEUR     VARCHAR2(100 BYTE),
  CMD_REF_CLIENT          VARCHAR2(100 BYTE),
  CMD_DATE_AR             DATE,
  CMD_DATE_CR             DATE,
  TARIF_NB                NUMBER,
  TARIF_TYPE              VARCHAR2(100 BYTE),
  TARIF_BASE              NUMBER,
  TARIF_PRORATA           CHAR(1 BYTE),
  TARIF_TOTAL             NUMBER,
  PERIODE_DEBUT           DATE,
  PERIODE_FIN             DATE,
  PERIODE_TERME           VARCHAR2(30 BYTE),
  TARIF_USG               NUMBER(20,6),
  TARIF_NB_MIN            NUMBER(20,2),
  TARIF_USG_UNIT          VARCHAR2(10 BYTE),
  TARIF_FORMULE           VARCHAR2(1 BYTE),
  TARIF_USG_NB            NUMBER(20,2),
  TARIF_DATE              DATE,
  PRODUIT_LIB             VARCHAR2(100 BYTE),
  IS_TARIF_DURING_MONTH   CHAR(1 BYTE),
  PERIODE_MOIS            DATE,
  CREATE_USER_ID          VARCHAR2(50 BYTE),
  CREATE_DATE             DATE,
  GRILLE_TARIF_MIN_UT     NUMBER(8),
  GRILLE_TARIF_CEA        NUMBER(8),
  GRILLE_VALEUR_CT        NUMBER(8),
  GRILLE_TARIF_CT         NUMBER(8),
  CODE_MVNO               VARCHAR2(6 BYTE),
  CHARGE_FAMILY           VARCHAR2(20 BYTE),
  USAGE_TYPE              VARCHAR2(20 BYTE),
  CHARGE_CODE             VARCHAR2(20 BYTE),
  RATE_PLAN_ID            VARCHAR2(5 BYTE),
  OFFER_ID                VARCHAR2(10 BYTE),
  ON_NET_SFR              VARCHAR2(1 BYTE),
  ON_NET_MVNO             VARCHAR2(1 BYTE),
  CONTRAT_ORIAN           VARCHAR2(20 BYTE)
)
TABLESPACE DATA
PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255
PARTITION BY RANGE (PERIODE_DEBUT)
(  
  PARTITION P_201201 VALUES LESS THAN (TO_DATE(' 2012-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
  PARTITION P_201202 VALUES LESS THAN (TO_DATE(' 2012-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
  PARTITION P_201203 VALUES LESS THAN (TO_DATE(' 2012-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
  PARTITION P_201204 VALUES LESS THAN (TO_DATE(' 2012-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
  PARTITION P_201205 VALUES LESS THAN (TO_DATE(' 2012-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
  PARTITION P_201206 VALUES LESS THAN (TO_DATE(' 2012-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
  PARTITION P_201207 VALUES LESS THAN (TO_DATE(' 2012-08-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
  PARTITION P_201208 VALUES LESS THAN (TO_DATE(' 2012-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
  PARTITION P_201209 VALUES LESS THAN (TO_DATE(' 2012-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
  PARTITION P_201210 VALUES LESS THAN (TO_DATE(' 2012-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
  PARTITION P_201211 VALUES LESS THAN (TO_DATE(' 2012-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
  PARTITION P_201212 VALUES LESS THAN (TO_DATE(' 2013-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               ),  
    PARTITION P_MAX VALUES LESS THAN (MAXVALUE)
    LOGGING
    NOCOMPRESS
    TABLESPACE DATA
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               )
)
NOCOMPRESS 
NOCACHE
NOPARALLEL
MONITORING;
J'ai essayé cette syntaxe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
ALTER TABLE TBL_PART
  EXCHANGE PARTITION P_201205
  WITH TABLE TBL_ARCH
  WITHOUT VALIDATION
  UPDATE GLOBAL INDEXES;
Mais je reçois le message d'erreur suivant: "ORA-14095: ALTER TABLE EXCHANGE requires a non-partitioned, non-clustered table"
auriez-vous une idée?