外表(external table)就像普通的表对像一样,可以select等,只是它是只读的,数据库中只保存了表结构的描述,表数据却没有存放在数据库内,而是存放在了文件系统上。当用户想偶尔使用数据库外的结构化数据时,用起外表来就非常方便,甚至比sqlldr都要方便的多 外部表是在数据库以外的文件系统上存储的只读表,例如EXCEL、CSV等文件 定义
External tables access data in external sources as if it were in a table in the database.
You can connect to the database and create metadata for the external table using DDL.
The DDL for an external table consists of two parts: one part that describes the Oracle
column types, and another part (the access parameters) that describes the mapping of
the external data to the Oracle data columns.
u 创建的语法类似于: "CREATE TABLE ... ORGANIZATION EXTERNAL"
u 数据在数据库的外部组织,是操作系统文件。
u 操作系统文件在数据库中的标志是通过一个逻辑目录来映射的。
u 数据是只读的。(外部表相当于一个只读的虚表)
u 不可以在上面运行任何 DML 操作,不可以创建索引。
u 可以查询操作和连接。可以并行操作。
An external table is a read-only table that is defined within the database but exists outside of the database.
--外部表是一个在数据库里定义的只读表,但是它存在于数据库的外部。
In more technical terms, the external table’s metadata is stored inside the database, and the data it contains is outside of the database.
--用技术术语表达就是,外部表的元数据保存在数据库里,但是数据不在数据库里。
You can query them with the SELECT statement,but you cannot use any other DML statement on them.
--可以select,但是不可以使用DML.
you can't create an INDEX on them,and they won't accept constraints.
--不可以在外部表上创建索引index,也不允许添加约束
We specify that we are using ORACLE_LOADER, aka the SQL*Loader feature. An ALTERNATIVE type value here would be ORACLE_DATABUMP.