[]
介绍如何连接到Oracle数据库。
为了活字格连接外连数据库后能正确地工作,您需要给目标数据表中设置唯一、不为空的主键(至少一个)。在选择主键时,请不要选择以下数据类型的字段:text、ntext、Binary、Varbinary、image、hierarchyid、xml、sql_variant、geometry、geography。
当您创建了一个外连数据表,活字格将会尝试获取该表的主键,如果这个主键不存在,活字格将会去寻找唯一且不为空的一列作为主键。
在活字格中连接到 Oracle 数据库的具体操作如下:
操作步骤
1. 在功能区菜单栏中选择“数据->连接数据库”。
或在数据的标签栏上右击,选择“连接到外联数据表”。
2. 选择数据源为“Oracle数据库”。
type=note
说明:
首次选择“连接到数据库”将打开“选择数据源”对话框。如果您之前已经选择了一种数据源进行连接,则将打开上一次连接的数据源的“连接属性”对话框。您可以在“连接属性”对话框中,单击“数据源”右边的“更改”,进入“选择数据源”对话框,重新选择数据源。
3. 输入服务器名、用户名和密码。服务器名为“数据库服务器的IP:端口号/服务名称”,如“oraclehostname:1521/orcl”。
type=note
说明:
如果您在之前的版本中已配置过Oracle Client,您可以继续使用之前的连接方式。具体请参见连接到Oracle。
4. 设置完成后,您可以单击“测试连接”测试和设定的服务器的连接情况。
单击“确定”。
5. 单击“确定”后,弹出“导入表”对话框,在数据源的表列表中选中要导入的表,单击“>”将选中的表移到选择的表列表,或单击“>>”将数据源的表全部移到选择的表列表中。
type=note
说明:
如果目标源为视图,则会加上“(视图)”的后缀。
视图支持设置数据权限。
如果您选择了视图,在单击“确定”后需选择视图的主键。
6. 单击“确定”,即可将数据表导入。打开该数据表,在表设置中可看到其类型为“外联数据表”。
连接到Oracle后,再单击“连接到数据库”下的下拉按钮,会列出已连接的数据库。如下图中的Oracle,单击即可直接打开导入表的对话框。
↓
type=note
说明:
勾选“允许活字格修改数据库或表结构”后,您就可以直接在活字格中修改外联数据表,如添加新的字段、删除字段、修改字段名称、设置字段的缺省值/必须/唯一等。
如果您需要在外联表中设置工作流或是设置数据权限,包括创建记录权限、行权限和字段权限,您都需要勾选此项。
勾选“允许活字格修改数据库或表结构”后,您还可以设置数据类型为文本、用户、图片和附件的字段长度。
在活字格中删除外联表不会删除外联数据库中的数据表。
在活字格中创建字段对应在Oracle数据库中的字段类型如下表所示。
活字格字段类型 | Oracl字段类型 |
---|---|
用户 | NVARCHAR2(500) |
时间 | INTERVAL DAY TO SECOND |
文本 | NVARCHAR2(500) |
图片 | NVARCHAR2(500) |
整数 | NUMBER |
小数 | NUMBER |
日期 | DATE |
是/否 | NUMBER(1) |
附件 | NVARCHAR2(500) |
活字格支持一部分的Oracle字段类型,不支持的字段类型会全部转换为文本类型。
Oracle中的字段类型对应在活字格中的字段类型如下表所示。
Oracle字段类型 | 活字格字段类型 |
---|---|
blob | 图片 |
BOOLEAN | 是否 |
BOOL | 是否 |
CHAR | 文本 |
CLOB | 文本(Oracle版本大于19.13) |
DATE | 日期 |
INTERVAL DAY TO SECOND | 时间 |
NCHAR | 文本 |
NVARCHAR2 | 文本 |
NCLOB | 文本(Oracle版本大于19.13) |
NUMBER(x, 0) | 整数 |
NUMBER(x,y) y大于0。 | 小数 |
NVARCHAR2 | 文本 |
RAW | 文本 |
TIMESTAMP | 日期 |
TIMESTAMP WITH LOCAL TIME ZONE | 日期 |
TIMESTAMP WITH TIME ZONE | 日期 |
VARCHAR | 文本 |
VARCHAR2 | 文本 |
type=note
说明:
在活字格中,Oracle的Boolean字段的值true和false显示为1和0。支持设置缺省值、必须和唯一。