tipo nombre modificar ejemplo datos dato consulta columna cambiar sql oracle

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.