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