postgresql 修改列类型操作
highgo=# create table p1 (id int,pswd varchar(30),time timestamp);
CREATE TABLE
highgo=# insert into p1 select generate_series(1,500000),md5( random()::text ),clock_timestamp();
错误: 对于可变字符类型来说,值太长了(30)
会发现无法添加成功呢?
highgo=# alter table p1 alter column pswd text NULL;
错误: 语法错误 在 text 或附近的
LINE 1: alter table p1 alter column pswd text NULL;
我们来看一下pg中的语法:
highgo=# \h auto
where action is one of:
ADD [ COLUMN ] [ IF NOT EXISTS ] column_name data_type [ COLLATE collation ] [ column_constraint [ ] ]
DROP [ COLUMN ] [ IF EXISTS ] column_name [ RESTRICT | CASCADE ]
ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]
ALTER [ COLUMN ] column_name SET DEFAULT expression
highgo=# alter table p1 alter COLUMN pswd type text ;
ALTER TABLE
highgo=# \d p1
Table public.p1
Column | Type | Collation | Nullable | Default
+ + + -+
id | integer | | |
pswd | text | | |
time | timestamp without time zone | | |
成功!
补充:postgresql 修改字段类型为数组类型(text 改为 text[] )
语法:
alter table tablename alter columnname type oldcolumntype USING columnname:: newcolumntype
eg:
alter table dirty_track alter labels type text USING labels::text[];
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 postgresql 修改列类型操作
相关文章
- Oracle与Postgresql在PLSQL内事务回滚的重大差异
- 从小白到专家 PostgreSQL技术大讲堂 - Part 5:PG数据库结构
- postgresql运维之远程迁移操作
- postgresql连续归档及时间点恢复的操作
- 对Postgresql中的json和array使用介绍
- PostgreSQL upsert(插入更新)数据的操作详解
- PostgreSQL 流复制异步转同步的操作
- PostgreSQL去掉表中所有不可见字符的操作
- PostgreSQL TIMESTAMP类型 时间戳操作
- PostgreSQL 修改表字段常用命令操作
- PostgreSQL实现批量插入、更新与合并操作的方法
- PostgreSQL存储过程用法实战详解
- PostgreSQL之分区表(partitioning)
- PostgreSQL 53100: disk_full 报错 故障修复 远程处理
- Linux系统下安装PostgreSQL的步骤(linux安装pgsql)
- 数据库使用PostgreSQL实现分布式数据库构建(postgresql分布式)
- PostgreSQL中文手册详解数据库操作技巧(postgresql中文手册)
- 【火热进行中】postgresql培训,助你快速掌握数据存储技能!(postgresql培训)
- 基于密码认证的PostgreSQL数据库安全设置技巧(postgresql认证)
- PostgreSQL语法简介(postgresql语法)
- 深入探索PostgreSQL特性,助力数据库开发与管理(postgresql特性)
- PostgreSQL授权简介及操作指南(postgresql授权)
- 比较PostgreSQL与Microsoft SQL Server的优势和劣势(pgsql mssql)