设置 Oracle 表栏位属性

Navicat

设置 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

允许空值 (Null)

允许栏位为空值。

主键

主键 是一个单栏位或多个栏位组合,能唯一地定义一个记录。没有一个主键的栏位可以包含空值。

主键名

右击并在弹出菜单中选择 主键名 来输入主键限制名。