2016-01-13 1 views
0

Je dois donner un script à DBA pour modifier la longueur d'une colonne à 4000 Byte et non 4000 Char.Modifier une colonne de table à 4000Byte - Oracle 11g

Comme je ne peux pas exécuter le script sur DB en raison d'une autorisation inadéquate et de réponses contradictoires sur le Web, je ne suis pas sûr du script.

S'il vous plaît laissez-moi savoir si celui-ci est correcte:

ALTER TABLE AAA.BBB_CCC MODIFY(VALUE VARCHAR2(4000)); 

Je pense:

ALTER TABLE AAA.BBB_CCC MODIFY(VALUE VARCHAR2(4000 CHAR)); 

créerait la taille de la colonne de 4000 Char

+0

ont mentionné que le script sera donnée aux DBA. merci – vinr

Répondre

1

les informations sont incorrectes, essayez ceci:

ALTER TABLE AAA.BBB_CCC MODIFY DDD varchar2(4000 BYTE); 
+0

Merci. Cela signifie-t-il si j'ai: ALTER TABLE AAA.BBB_CCC MODIFIER DDD varchar2 (4000); ça va changer en 4000char. – vinr

+0

Je devrais vérifier les docs, mais je crois que par défaut, CHAR n'est pas spécifié. – Sentinel

+0

Donc le support '(' après MODIFIER est incorrect? – vinr

0

utilisation ci-dessous commande pour modifier la colonne.

Create table abc(
id varchar2(400) 
); 

============ 
Table created. 

alter table abc modify id varchar2(4000 byte); 
============ 
Table altered. 
+0

L'OP a spécifiquement déclaré qu'ils ne veulent pas CHAR. – Sentinel