1、创建临时表

CREATE TABLE "test04" AS ( select * from testdemo);

2、修改表名

alter table table_name(表名) rename to new_table_name(新表名)

3、新增列并添加注释

alter table exchange_statistics add sys_id int4(32);
COMMENT ON COLUMN exchange_statistics.sys_id IS '系统id';

4、修改列属性

alter table exchange_statistics alter sys_id type varchar(255);

5、删除列

ALTER TABLE test04 DROP COLUMN gid1_type;

6、修改列字段名

alter table test05 RENAME "gid" TO "id";

7、特殊的修改为integer

alter table table_name(表名)  alter column 字段名 type 新字段类型  using to_number(字段名,'9')

8、创建自增列

--增加自增序列
CREATE SEQUENCE user_wz_id_seqINCREMENT 1START 1NO MINVALUENO MAXVALUECACHE 2;
--增加键id
alter table user_wz add column id int;
--修改键id为自增序列
alter table user_wz alter column id set default nextval('user_wz_id_seq');

9、查询表结构

SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a.atttypmod AS lengthvar,a.attnotnull AS notnull,b.description AS commentFROM pg_class c,pg_attribute aLEFT OUTER JOIN pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid,pg_type tWHERE c.relname = 'aoi_all'and a.attnum > 0and a.attrelid = c.oidand a.atttypid = t.oidORDER BY a.attnum

10、修改自增序列的数据 从1开始计数

1)删除自增序列DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
2)重建序列CREATE SEQUENCE cof_table_hot_analysis_id_seqSTART WITH 1INCREMENT BY 1NO MINVALUENO MAXVALUECACHE 1;
3)设置自增alter table cof_table_hot_analysis alter column id set default nextval('cof_table_hot_analysis _id_seq ');4)清空表格时,需重置序列数据TRUNCATE TABLE cof_table_hot_analysis RESTART IDENTITY

11、创建函数

CREATE OR REPLACE FUNCTION concatkeywords(X TEXT, Y TEXT, namelist TEXT)
RETURNS TEXT AS $$SELECT CONCAT(a, b);
$$
LANGUAGE SQL;

12、修改密码

alter user background_prod with password ‘’;

13、死锁处理

SELECT * FROM pg_stat_activity WHERE datname=‘background_dev_test’ and client_addr =‘10.82.233.6’;
kill有两种方式,第一种是:
SELECT pg_cancel_backend(PID);
这种方式只能kill select查询,对update、delete 及DML不生效)

第二种是:
SELECT pg_terminate_backend(PID);
这种可以kill掉各种操作(select、update、delete、drop等)操作

PostgreSQL常用修改表结构相关推荐

  1. 数据库——MySQL(一)(数据库常用命令、数据类型、创建表与修改表结构、约束、约束修改添加)

    MySQL数据库的概述: MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库信息增.删.查.改管理 - ...

  2. postgresql 修改表结构 alter table xxx alter column yyy type varchar(19)

    postgresql 修改表结构:修改t_cash表list_id 字段类型为varchar(19) alter table t_cash alter column list_Id type varc ...

  3. mysql在线修改表结构大数据表的风险与解决办法归纳

    整理这篇文章的缘由: 互联网应用会频繁加功能,修改需求.那么表结构也会经常修改,加字段,加索引.在线直接在生产环境的表中修改表结构,对用户使用网站是有影响. 以前我一直为这个问题头痛.当然那个时候不需 ...

  4. Mysql之修改表结构

    mysql 修改表结构,字段等信息 一.查看表信息 1:查看建表语句 show create table test_a; 2:查看表字段信息 DESC test_a; 二.建表语句 CREATE TA ...

  5. MySQL授权修改表结构_MySQL创建修改表结构

    一.数据库的概述 1.什么是数据库 DB,DataBase 数据库:依照某种数据模型进行组织并存放到存储器的数据集合 DBMS,DataBase Management System 数据库管理系统:用 ...

  6. oracle修改表结构的sql命令是什么,sql语句中修改表结构的命令是什么?

    sql语句中修改表结构的命令是:"ALTER TABLE"命令. ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中 ...

  7. MySQL数据库修改表结构

    修改表结构可以使用: alter table 语句,多个修改字段之间使用逗号分隔 前几篇博文把goods表中的商品分类和品牌信息已经更改成了商品分类id和品牌id,为了使数据库中表的字段名称标准化,需 ...

  8. oracle改表结构,Oracle修改表结构

    修改表结构  -- 使用alert关键字 修改表名:alert table 原表名 rename to  新表名; --(1)向表中增加新列(添加字段) alert table 表名 add 添加的列 ...

  9. SQL 2008中修改表结构提示“阻止保存要求重新创建表的更改”

    [问题] SQL Server 2008 Management Studio 中修改表结构的时候,提示"阻止保存要求重新创建表的更改" [解决方法] 1.  打开SQL Serve ...

最新文章

  1. 麟龙指标通达信指标公式源码_通达信指标公式源码神龙指标公式
  2. C/S和B/S的区别
  3. C/C++队列与循环队列
  4. 【小松教你手游开发】【面试必读(编程基础)】几种常用的设计模式介绍
  5. python中unique函数_Pandas Series.unique()用法介绍
  6. 快速无需脚本直接用迅雷下载页面全部链接
  7. 时下流行的深度学习数据标注工具
  8. 求助,nodejs 在安装threads_a_gogo时报错
  9. 计算机无法联网 如何解决,电脑无法连接网络或不能正常上网的解决方法
  10. LeetCode 300. Longest Increasing Subsequence
  11. java sort 降序_详解Java sort()数组排序(升序和降序)
  12. wireshark使用抓包详细图文教程
  13. 为什么交叉熵可以用来当损失?与MMD的区别?
  14. java poi写入excel_Java使用POI读取和写入Excel指南
  15. 2017年四月份小结和五月份计划
  16. Breed Counting(水?)
  17. 复旦微ZYNQ 四核使用
  18. Qt编写安防视频监控系统42-用户权限
  19. 分享公众号抽奖的作用_微信公众号抽奖活动怎么弄
  20. windows10 即将过期解决

热门文章

  1. 11-有符号数和无符号数
  2. 支付宝支付异步回调的一些问题
  3. buu [NPUCTF2020]共 模 攻 击 1
  4. java 中 IO 的流的种类及BIO、NIO、AIO 有什么区别?
  5. 微信小程序实现手机号身份证号等敏感信息隐藏,用****代替
  6. python合并pdf_实用 | 手把手教你用Python分割与合并PDF
  7. Flink_企业级风控平台架构建设_01
  8. Altium_Designer(protel_DXP)英文菜单汉化对应表表
  9. python pyecharts 合并地图_Python pyecharts 绘制的交通拥堵情况地图
  10. 一个汽车软件测试工程师的三年工作总结