
# 创建DLI表关联Oracle
#### 功能描述
使用CREATE TABLE命令创建DLI表并关联Oracle上已有的表。
#### 前提条件
- 创建DLI表关联Oracle之前需要创建增强型跨源连接。 管理控制台操作请参考[增强型跨源连接](https://support.huaweicloud.com/usermanual-dli/dli_01_0426.html)。
  
- 由于仅支持增强型跨源方式连接Oracle，且仅按需专属队列和包周期队列支持增强型跨源。因此仅按需专属队列和包周期队列支持在SQL作业中连接Oracle数据库。
 
#### 语法格式
```
CREATE TABLE [IF NOT EXISTS] TABLE_NAME
  USING ORACLE OPTIONS (
  'url'='xx',
  'driver'='DRIVER_NAME',
  'dbtable'='db_in_oracle.table_in_oracle',
  'user' = 'xxx',
  'password' = 'xxx',
  'resource' = 'obs://rest-authinfo/tools/oracle/driver/ojdbc6.jar' 
);
```
#### 关键字
表1CREATE TABLE关键字说明 
| **参数**   | **描述**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|:---|:---|
| url      | Oracle的连接地址。 Oracle url支持以下格式： - 格式一：jdbc:oracle:thin:@host:port:SID，其中SID是oracle数据库的唯一标识符。  - 格式二：jdbc:oracle:thin:@//host:port/service_name；这种方式是Oracle推荐的，对于集群来说，每个节点的SID可能不一致，但ServiceName是一致的，包含所有节点。   |
| driver   | Oracle驱动类名: oracle.jdbc.driver.OracleDriver                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| dbtable  | 指定在Oracle关联的表名，或者"用户名.表名"，例如：public.table_name。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| user     | Oracle用户名。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| password | Oracle用户名密码。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| resource | Oracle驱动包的OBS路径。 例如：obs://rest-authinfo/tools/oracle/driver/ojdbc6.jar resource中定义的driver jar包如果被更新，需要重启队列，才会生效。                                                                                                                                                                                                                                                                                                                                                                                                           |
   
#### 示例
创建Oracle跨源表
```
CREATE TABLE IF NOT EXISTS oracleTest
  USING ORACLE OPTIONS (
  'url'='jdbc:oracle:thin:@//192.168.168.40:1521/helowin',
  'driver'='oracle.jdbc.driver.OracleDriver',
  'dbtable'='test.Student',
  'user' = 'test',
  'password' = '***',
  'resource' = 'obs://rest-authinfo/tools/oracle/driver/ojdbc6.jar'
);
```
