Instrucción ALTER TABLE

Modifica el diseño de una tabla después de haber sido creada con la instrucción CREATE TABLE.

 Nota    El motor de base de datos Microsoft Jet no admite la utilización de ALTER TABLE, ni de ninguna otra instrucción de Lenguaje de definición de datos (DDL), con bases de datos que no sean Microsoft Jet. Utilice en su lugar los métodos Create de DAO .

Sintaxis

ALTER TABLE tabla {ADD {COLUMN tipo de campo[(tamaño)] [NOT NULL] [CONSTRAINT índice] |
ALTER COLUMN tipo de campo[(tamaño)] |
CONSTRAINT índicedevarioscampos} |
DROP {COLUMN campo I CONSTRAINT nombredeíndice} }

La instrucción ALTER TABLE consta de las siguientes partes:

Parte Descripción
tabla Nombre de la tabla que se va a modificar.
campo Nombre del campo que se va a agregar o a eliminar de tabla, o bien nombre del campo que se va a modificar en tabla.
tipo Tipo de datos de campo.
tamaño Tamaño del campo en número de caracteres (sólo en campos de texto y campos binarios).
índice Índice de campo.
índicedevarioscampos Definición de un índice de varios campos que se va a agregar a tabla.
nombredeíndice Nombre del índice de varios campos que se va a eliminar.
Comentarios

Mediante la instrucción ALTER TABLE puede modificar una tabla existente de varias maneras. Esta instrucción le permite:

  • Utilizar ADD COLUMN para agregar un nuevo campo a la tabla. Se especifica el nombre del campo, el tipo de datos, y (en campos de texto y campos binarios) un tamaño opcional. Por ejemplo, la instrucción siguiente agrega un campo de texto de 25 caracteres, denominado Notas, a la tabla Empleados:

ALTER TABLE Empleados ADD COLUMN Notas TEXT(25)

También se puede definir un índice en ese campo.

Si se especifica NOT NULL en un campo, los nuevos registros deben tener datos válidos en ese campo.

  • Utilizar ALTER COLUMN para cambiar el tipo de datos de un campo existente. Se especifica el nombre del campo, el nuevo tipo de datos, y un tamaño opcional en los campos de texto y los campos binarios. Por ejemplo, la siguiente instrucción modifica el tipo de datos de un campo de la tabla Empleados, denominado CódigoPostal (definido originalmente como Entero), a un campo de texto de 10 caracteres:

ALTER TABLE Empleados ALTER COLUMN CódigoPostal TEXT(10)

  • Utilizar ADD CONSTRAINT para agregar un índice de varios campos.
  • Utilizar DROP COLUMN para eliminar un campo. Se especifica solamente el nombre del campo.
  • Utilizar DROP CONSTRAINT para eliminar un índice de varios campos. Se especifica sólo el nombre del índice seguido de la palabra reservada CONSTRAINT.

 Notas 

  • No se puede agregar ni eliminar más de un campo o índice a la vez.
  • Puede utilizar la instrucción CREATE INDEX para agregar un índice de uno o varios campos a una tabla; también puede utilizar las instrucciones ALTER TABLE o DROP para eliminar un índice creado con ALTER TABLE o CREATE INDEX.
  • Puede utilizar NOT NULL en un campo único o dentro de una cláusula denominada CONSTRAINT que se aplica a un campo único o bien a varios campos denominados CONSTRAINT. Sin embargo, la restricción NOT NULL sólo se puede aplicar una vez a un campo. Si intenta aplicar esta restricción más de una vez, se producirá un error en tiempo de ejecución.
Vea también
 
 
Corresponde a:
Access 2003