设置 Oracle 外部表栏位属性
名
名是一个描述性识别符,预设最多可以有 30 个字符(字母或数字)包括空格。名应该是有足够的描述,以使当查看或编辑记录时,任何人都可以很容易地识别。例如:名字、姓、电子邮件或电话号码。
使用 名 编辑框来设置栏位名。请注意栏位名在表的全部栏位中必须是唯一的。
类型
在你命名一个栏位后,你为栏位中的数据选择一个数据类型。当你选择一个栏位的数据类型,你是在决定:
- 栏位中允许什么类型的数据。你不可以在 Numeric 数据类型保存文本。
- 设置几多 Oracle 保存空间给此栏位的数据。
- 能对此栏位的值做什么类型的作业。
类型 下拉列表定义栏位数据的类型。
下表显示全部內建通用的数据类型。
名 | 描述 |
CHAR | 固定长度的字符字符串 |
NCHAR | 固定长度的 Unicode 字符数据 |
VARCHAR2 | 可变长度的字符字符串 |
VARCHAR | 可变长度的字符字符串 |
NVARCHAR2 | 可变长度的 Unicode 字符数据 |
CLOB | 数据库字符集数据 |
NCLOB | Unicode 国家的字符集数据 |
LONG | 可变长度的字符数据含有高达 2 十亿字节(gigabytes)的信息 |
NUMBER | 固定和浮点数 |
DATE | 时间点值(日期和时间) |
INTERVAL DAY TO SECOND | 时间期间用日、小时、分钟和秒钟 |
INTERVAL YEAR TO MONTH | 用 YEAR 和 MONTH 日期时间栏位来保存时间期间 |
TIMESTAMP | 时间点值(日期和时间)(包含小数秒) |
TIMESTAMP WITH TIME ZONE | TIMESTAMP 以明确的时区信息 |
BLOB | 在数据库中非结构化二进制数据 |
BFILE | 在数据库以外的操作系统文件中的非结构化二进制数据 |
RAW | 可以索引和是用于 Oracle 数据库不诠释的数据 |
LONG RAW | 不可以索引和是用于 Oracle 数据库不诠释的数据 |
ROWID | 数据库中每一行的地址(rowid) |
CHARACTER | =CHAR 1 |
CHARACTER VARYING | =VARCHAR2 1 |
CHAR VARYING | =VARCHAR2 1 |
NATIONAL CHARACTER | =NCHAR 1 |
NATIONAL CHAR | =NCHAR 1 |
NATIONAL CHARACTER VARYING | =NVARCHAR2 1 |
NATIONAL CHAR VARYING | =NVARCHAR2 1 |
NCHAR VARYING | =NVARCHAR2 1 |
NUMERIC | =NUMBER 1 |
DECIMAL | =NUMBER 1 |
INTEGER | =NUMBER(38) 1 |
INT | =NUMBER(38) 1 |
SMALLINT | =NUMBER(38) 1 |
FLOAT | =FLOAT(126) 1 |
DOUBLE PRECISION | =FLOAT(126) 1 |
REAL | =FLOAT(63) 1 |
注意:这些是 ANSI 数据类型以及 IBM 产品 SQL/DS 和 DB2 的数据类型。Oracle 认可这些数据类型并将它们转换为等效的 Oracle 数据类型。这些数据类型的详细介绍请点击这里。
长度 及 比例
使用 长度 编辑框来定义栏位的 精度(总位数)并使用 比例 编辑框来定义 数字 列的 比例(小数点右边的位数)。
注意:小心当缩短栏位长度可能会导致数据丟失。
比例因素如何影响数字数据保存:
输入数据 | 指定为 | 保存为 |
7,456,123.89 | NUMBER | 7456123.89 |
7,456,123.89 | NUMBER(*,1) | 7456123.9 |
7,456,123.89 | NUMBER(9) | 7456124 |
7,456,123.89 | NUMBER(9,2) | 7456123.89 |
7,456,123.89 | NUMBER(9,1) | 7456123.9 |
7,456,123.89 | NUMBER(6) | 不接受,超过精度 |
7,456,123.89 | NUMBER(7,-2) | 7456100 |