postgresql 修改表结构,添加索引
2016-02-01 00:00
316 查看
postgresql 修改表结构,添加索引
//添加一个表字段
testuser=> alter table test add sex integer;
ALTER TABLE
testuser=> \d test
Table "public.test"
Column | Type | Modifiers
--------------+-----------------------+---------------------------------------------------
id | integer | not null default nextval('seq_test_id'::regclass)
name | character varying(32) |
date_created | date |
sex | integer |
Indexes:
"testuser_id_pk" PRIMARY KEY, btree (id)
//修改表字段类型
testuser=> alter table test alter sex type varchar(1);
ALTER TABLE
testuser=> \d test
Table "public.test"
Column | Type | Modifiers
--------------+-----------------------+---------------------------------------------------
id | integer | not null default nextval('seq_test_id'::regclass)
name | character varying(32) |
date_created | date |
sex | character varying(1) |
Indexes:
"testuser_id_pk" PRIMARY KEY, btree (id)
//创建唯一索引
testuser=> create unique index unique_name on test(name);
CREATE INDEX
testuser=> \d test
Table "public.test"
Column | Type | Modifiers
--------------+-----------------------+---------------------------------------------------
id | integer | not null default nextval('s
7fe0
eq_test_id'::regclass)
name | character varying(32) |
date_created | date |
sex | character varying(1) |
Indexes:
"testuser_id_pk" PRIMARY KEY, btree (id)
"unique_name" UNIQUE, btree (name)
//表字段改名
testuser=> alter table test rename sex to age;
ALTER TABLE
testuser=> \d test
Table "public.test"
Column | Type | Modifiers
--------------+-----------------------+---------------------------------------------------
id | integer | not null default nextval('seq_test_id'::regclass)
name | character varying(32) |
date_created | date |
age | character varying(1) |
Indexes:
"testuser_id_pk" PRIMARY KEY, btree (id)
"unique_name" UNIQUE, btree (name)
//删除表字段
testuser=> alter table test drop age;
ALTER TABLE
//添加一个表字段
testuser=> alter table test add sex integer;
ALTER TABLE
testuser=> \d test
Table "public.test"
Column | Type | Modifiers
--------------+-----------------------+---------------------------------------------------
id | integer | not null default nextval('seq_test_id'::regclass)
name | character varying(32) |
date_created | date |
sex | integer |
Indexes:
"testuser_id_pk" PRIMARY KEY, btree (id)
//修改表字段类型
testuser=> alter table test alter sex type varchar(1);
ALTER TABLE
testuser=> \d test
Table "public.test"
Column | Type | Modifiers
--------------+-----------------------+---------------------------------------------------
id | integer | not null default nextval('seq_test_id'::regclass)
name | character varying(32) |
date_created | date |
sex | character varying(1) |
Indexes:
"testuser_id_pk" PRIMARY KEY, btree (id)
//创建唯一索引
testuser=> create unique index unique_name on test(name);
CREATE INDEX
testuser=> \d test
Table "public.test"
Column | Type | Modifiers
--------------+-----------------------+---------------------------------------------------
id | integer | not null default nextval('s
7fe0
eq_test_id'::regclass)
name | character varying(32) |
date_created | date |
sex | character varying(1) |
Indexes:
"testuser_id_pk" PRIMARY KEY, btree (id)
"unique_name" UNIQUE, btree (name)
//表字段改名
testuser=> alter table test rename sex to age;
ALTER TABLE
testuser=> \d test
Table "public.test"
Column | Type | Modifiers
--------------+-----------------------+---------------------------------------------------
id | integer | not null default nextval('seq_test_id'::regclass)
name | character varying(32) |
date_created | date |
age | character varying(1) |
Indexes:
"testuser_id_pk" PRIMARY KEY, btree (id)
"unique_name" UNIQUE, btree (name)
//删除表字段
testuser=> alter table test drop age;
ALTER TABLE
相关文章推荐
- PostgreSQL新手入门教程
- PostgreSQL教程(十):性能提升技巧
- PostgreSQL教程(二):模式Schema详解
- PostgreSQL教程(十三):数据库管理详解
- 深入解读PostgreSQL中的序列及其相关函数的用法
- PostgreSQL教程(八):索引详解
- PostgreSQL教程(三):表的继承和分区表详解
- 简单介绍Ruby on Rails对PostgreSQL数组类型的支持
- PostgreSQL教程(十九):SQL语言函数
- PostgreSQL教程(四):数据类型详解
- PostgreSql新手必学入门命令小结
- 用一整天的时间安装postgreSQL NTFS权限
- FREEBSD安装POSTGRESQL笔记
- PostgreSQL8.3.3安装方法第1/2页
- 深入理解PostgreSQL的MVCC并发处理方式
- PostgreSQL教程(一):数据表详解
- PostgreSQL教程(十二):角色和权限管理介绍
- PostgreSQL教程(五):函数和操作符详解(1)
- 15个postgresql数据库实用命令分享