Antes de usar los ejemplos
Un objeto DIRECTORY representa una ruta del servidor; no es la carpeta física. Confirmá la conexión, los permisos y los trabajos que usan ese objeto antes de modificarlo. Los ejemplos no deben ejecutarse sin adaptarlos a tu entorno.
Revisión técnica del : se corrigieron ejemplos y se añadieron aclaraciones documentadas; no se ejecutaron comandos sobre bases de datos para esta revisión.
1.- Conectarnos con SQL*Plus y los privilegios necesarios
sqlplus USUARIO@IDENTIFICADOR_CONEXION2.- Crear o reemplazar el directorio
CREATE OR REPLACE DIRECTORY NOMBREDELAVARIABLE AS 'PATHDELDIRECTORIO';Ejemplo para adaptar: prepará una carpeta dedicada en el servidor. Si MIEXPORTACION ya existe, comprobá sus usos antes de ejecutar OR REPLACE, porque cambiará su definición.
CREATE OR REPLACE DIRECTORY MIEXPORTACION AS 'C:\Oracle\Exports';SELECT DIRECTORY_PATH FROM DBA_DIRECTORIES WHERE DIRECTORY_NAME = 'MIEXPORTACION';C:\Oracle\Exports3.- Eliminar directorio
DROP DIRECTORY NOMBREDELAVARIABLE;DROP DIRECTORY MIEXPORTACION;Permisos y efectos de los cambios
Oracle requiere CREATE ANY DIRECTORY para crear el objeto y DROP ANY DIRECTORY para eliminarlo. Los permisos sobre el objeto y sobre la carpeta son independientes. OR REPLACE puede cambiar una definición que otros trabajos utilizan. DROP DIRECTORY quita el objeto de la base, no la carpeta ni sus archivos, pero puede afectar a esos trabajos.
Referencias: CREATE DIRECTORY, DROP DIRECTORY y inicio de SQL*Plus.
Comentarios (0)
Todavía no hay comentarios publicados. Podés ser la primera persona en participar.