oracle中directory命令的丽姐
时间: 2023-11-30 09:04:19 浏览: 124
oracle维护常用命令
在 Oracle 数据库中,`DIRECTORY` 是一个对象,可以被用于指定一个操作系统目录,以供存储和读取文件。可以通过 `CREATE DIRECTORY` 命令来创建一个 `DIRECTORY` 对象。它的语法如下:
```
CREATE DIRECTORY directory_name AS 'directory_path'
```
其中,`directory_name` 是 `DIRECTORY` 对象的名称,`directory_path` 是一个操作系统目录的路径,用于存储和读取文件。
一旦创建了 `DIRECTORY` 对象,就可以在其他 Oracle 命令中使用它。例如,可以在 `CREATE TABLE`、`CREATE VIEW`、`CREATE PROCEDURE`、`CREATE FUNCTION`、`CREATE TRIGGER` 和 `CREATE LIBRARY` 等命令中使用 `DIRECTORY` 对象来指定文件的位置。
以下是一个使用 `DIRECTORY` 对象的示例:
```
CREATE DIRECTORY data_dir AS '/u01/data';
CREATE TABLE employees (
emp_id NUMBER,
first_name VARCHAR2(50),
last_name VARCHAR2(50),
salary NUMBER
)
ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER
DEFAULT DIRECTORY data_dir
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
FIELDS TERMINATED BY ','
MISSING FIELD VALUES ARE NULL
(
emp_id,
first_name,
last_name,
salary
)
)
LOCATION ('employees.csv')
)
REJECT LIMIT UNLIMITED;
```
在上面的例子中,我们创建了一个名为 `data_dir` 的 `DIRECTORY` 对象,用于指定一个操作系统目录 `/u01/data`。然后,我们使用 `DIRECTORY` 对象在 `CREATE TABLE` 语句中指定了一个外部表 `employees`,它从一个名为 `employees.csv` 的文件中读取数据。注意,我们使用了 `DEFAULT DIRECTORY` 子句来指定使用哪个 `DIRECTORY` 对象。
总之,`DIRECTORY` 命令在 Oracle 数据库中被用于指定一个操作系统目录,以便在其他 Oracle 命令中使用。
阅读全文