设置 PostgreSQL 表栏位属性
名
名是一个描述性识别符,最多可以有 63 个字符。名应该是有足够的描述,以使当查看或编辑记录时,任何人都可以很容易地识别。例如:名字、姓、电子邮件或电话号码。
使用 名 编辑框来设置栏位名。请注意栏位名在表的全部栏位中必须是唯一的。
类型
在你命名一个栏位后,你为栏位中的数据选择一个数据类型。当你选择一个栏位的数据类型,你是在决定:
- 在栏位中允许什么类型的数据。你不可以在 Numeric 数据类型保存文本。
- 设置几多 PostgreSQL 存储空间给此栏位的数据。
- 能对此栏位的值做什么类型的作业。
类型 下拉列表定义栏位数据的类型。
下表显示 PostgreSQL 8.3 內建的通用数据类型。大部分替代的名列在「别名」列,是因为历史原因给 PostgreSQL 內部使用。
注意:一些內建的通用数据类型是不适用于 PostgreSQL 8.2 或更早版本。
名 | 别名 | 描述 |
bigint | int8 | 有符号的 8 个字节整数 |
bigserial | serial8 | 自动递增的 8 个字节整数 |
bit [ (n) ] | 固定长度的位字符串 | |
bit varying [ (n) ] | varbit | 可变长度的位字符串 |
boolean | bool | 逻辑布尔(真或假) |
box | 在平面的矩形框 | |
bytea | 二进制数据(字节数组) | |
character varying [ (n) ] | varchar [ (n) ] | 可变长度的字符字符串 |
character [ (n) ] | char [ (n) ] | 固定长度的字符字符串 |
cidr | IPv4 或 IPv6 网络地址 | |
circle | 在平面的圆形 | |
date | 日历日期(年份,月份,日) | |
double precision | float8 | 双精度浮点数 |
inet | IPv4 或 IPv6 主机地址 | |
integer | int, int4 | 有符号的 4 个字节整数 |
interval [ (p) ] | 时间跨度 | |
line | 在平面上的无限线条 | |
lseg | 在平面上的线条段 | |
macaddr | MAC 地址 | |
money | 货币金额 | |
numeric [ (p, s) ] | decimal [ (p, s) ] | 可选精度的准确数字 |
path | 在平面上的几何路径 | |
point | 在平面上的几何点 | |
polygon | 在平面上封闭的几何路径 | |
real | float4 | 单精度浮点数 |
smallint | int2 | 有符号的 2 个字节整数 |
serial | serial4 | 自动递增的 4 个字节整数 |
text | 可变长度的字符字符串 | |
time [ (p) ] [ without time zone ] | 日的时间 | |
time [ (p) ] with time zone | timetz | 日的时间,包括时区 |
timestamp [ (p) ] [ without time zone ] | 日期和时间 | |
timestamp [ (p) ] with time zone | timestamptz | 日期和时间,包括时区 |
tsquery | 全文搜索查询 | |
tsvector | 全文搜索文件 | |
txid_snapshot | 用户级别的事务 ID 快照 | |
uuid | 通用唯一识别符 | |
xml | XML 数据 |
长度 及 小数点
使用 长度 编辑框来定义栏位的长度并用 小数点 编辑框来为浮点数据类型定义小数点(比例)后有几多位数。
注意:小心当缩短栏位长度可能会导致数据丟失。
允许空值 (Null)
允许栏位为空值。
主键
主键是一个单栏位或多个栏位组合,能唯一地定义一个记录。没有一个主键的栏位可以包含空值。
主键名
右击并在弹出菜单中选择 主键名 来输入主键限制名。
填充系数
右击并在弹出菜单中选择 填充系数 来输入存储参数。表的填充系数是一个百分比由 10 到 100。