Bonjour
Je souhaite modifier la taille de certaines colonnes d'une table et plus précisemment les réduire. Ce n'est pas possible de les réduire même lorsqu'il y a des données dedans ? Je souhaite pourtant fortement les garder ...
Pourrais-je éviter de faire qq chose du genre :
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
 
ALTER TABLE nom_table
ADD (nom_colonne_temp VARCHAR2(9))
 
UPDATE ENTREPRISE SET nom_colonne_temp=nom_colonne
 
ALTER TABLE nom_table
DROP COLUMN nom_colonne
 
CREATE TABLE temporary (nom_colonne, col1, col2 ,...)
AS SELECT nom_colonne_temp, col1, col2 ,... FROM nom_table;
 
DROP TABLE nom_table;
 
RENAME temporary TO nom_table;
 
ALTER TABLE nom_table
ADD CONSTRAINT nom_contrainte PRIMARY KEY (nom_colonne)
Merci !