sql - nombre - alterar el tamaño de la columna en la tabla que contiene datos
modificar columna sql server (1)
Posible duplicado:
¿Cómo hacer que un campo varchar2 sea más corto en Oracle?
En Oracle (9i y superior)
Alter table employee
MODIFY ename varchar2(10);
Quiero modificar el nombre de la columna del empleado de la tabla de varchar2 (30) a varchar2 (10)
Caso 1: si la tabla tiene datos que tienen una columna ename que contiene valores que son de longitud inferior a 10 caracteres (me refiero a que caben en varchar2 (10) cómodamente) - ¿esto está permitido por Oracle?
Caso 2: si la tabla tiene datos que tienen una columna ename que contiene valores que son de longitud mayor a 10 caracteres (quiero decir que no cabe en varchar2 (10)) - ¿esto no está permitido por Oracle?
Caso 1: Sí, esto funciona bien.
Caso 2: Esto fallará con el error ORA-01441: no se puede disminuir la longitud de la columna porque algún valor es demasiado grande.
Comparte y Disfruta.