Sentencias del lenguaje de definición de datos (DDL)
Las sentencias del lenguaje de definición de datos (DDL) permiten realizar estas tareas:
-
Crear, alterar y eliminar objetos del esquema
-
Otorgar y revocar privilegios y roles
-
Analizar información sobre una tabla, índice, o cluster
-
Establecer opciones de auditoría
-
Añadir comentarios al diccionario de datos
Los comandos CREATE
, ALTER
y DROP
requieren acceso exclusivo al objeto especificado. Por ejemplo, una sentencia ALTER
TABLE
falla si otro usuario tiene una transacción abierta en la tabla especificada.
Los comandos GRANT
, REVOKE
, ANALYZE
, AUDIT
y COMMENT
no requieren acceso exclusivo al objeto especificado. Por ejemplo, puede analizar una tabla mientras otros usuarios están actualizando la tabla.
Oracle Database consigna implícitamente la transacción actual antes y después de cada sentencia DDL.
Muchas sentencias DDL pueden hacer que Oracle Database recompile o vuelva a autorizar los objetos del esquema. Para obtener información sobre cómo Oracle Database recompila y reautoriza los objetos de esquema y las circunstancias en las que una sentencia DDL podría causar esto, consulte Conceptos de Oracle Database.
Las sentencias DDL están soportadas por PL/SQL con el uso del paquete DBMS_SQL
.
Véase también:
Referencia de Paquetes y Tipos PL/SQL
Las sentencias DDL son:
ALTER
… (Todas las sentencias que comienzan con ALTER)
ANALYZE
ASSOCIATE
STATISTICS
AUDIT