lunes, 8 de noviembre de 2021

Oracle ALTER TABLE: Ejemplos

Tenemos la sintaxis de "alterar tabla" de Oracle para agregar restricciones de datos en el lugar de esta forma:

modificar tabla

   nombre_tabla

agregar restricción

   nombre_restricción;

También podemos usar la sintaxis de "alterar tabla" para habilitar o deshabilitar restricciones:


modificar tabla

   nombre_tabla

ENABLE restricción

   nombre_restricción;


alterar tabla

   nombre_tabla

DISABLE restricción

   nombre_restricción;


Comprobar restricción


Tenemos detalles sobre los diferentes tipos de restricciones:


alter table

   nombre_tabla

Agregar restricción

   check_constraint_name

   CONTROL

   (EN check_column_name

      (

       'check_constraint1_value',

       'check_constraint2_value',

       'check_constraint3_value',

       'check_constraint4_value'

      )

   ) disable | enable;


A continuación se muestran algunos ejemplos de la sintaxis de "alterar tabla" de Oracle para agregar restricciones de clave externa.


alterar tabla

   cust_table

agregar restricción

   fk_cust_name FOREIGN KEY (person_name)

referencias

   person_table (person_name)

inicialmente diferido diferible;


A continuación, se muestra un ejemplo de una restricción de clave externa de varias columnas:


alter tabla

   cust_table

agregar restricción

   fk_cust_name FOREIGN KEY (person_name, person_gender)

referencias

   person_table (person_name, person_gender)

inicialmente diferido diferible;


Aquí hay otro ejemplo de la sintaxis de "alterar tabla" de Oracle para eliminar restricciones.


ALTER TABLE

   restricción de

caída

   cust_table fk_cust_table_ref;


Aquí usamos la sintaxis de "alterar tabla" de Oracle para agregar una restricción de verificación.


alterar tabla

   cust_table

agregar restricción

   check_cust_types

   CHECK

   (cust_type IN

      (

       'yuppie',

       'dink',

       'guppie'

      )

   );


Errores de restricción de Oracle


Los siguientes errores están asociados con los comandos de modificación de restricciones de Oracle:

ORA-02290: se ha violado la restricción de verificación (owner.constraintname)

 ORA-02291: restricción de integridad (owner.constraintname) violada - clave principal no encontrada

 ORA-02292: restricción de integridad violada (owner.constraintname) - registro secundario encontrado


La información sobre las expresiones booleanas en las restricciones de verificación está disponible en lo siguiente:


Expresiones booleanas en restricciones de verificación:

http://dba-oracle.com/t_oracle_boolean_expressions_in_check_constraints.htm



Fuentes.

Artículo:  "Restricción de Oracle ALTER TABLE: ejemplos de sintaxis" Publicado en http://www.dba-oracle.com/ . Consultado el 05/11/2021.

URL: http://www.dba-oracle.com/t_alter_table_add_constraint_syntax_example.htm

No hay comentarios:

Publicar un comentario