PostgreSQL常用修改表结构
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常用修改表结构相关推荐
- 数据库——MySQL(一)(数据库常用命令、数据类型、创建表与修改表结构、约束、约束修改添加)
MySQL数据库的概述: MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库信息增.删.查.改管理 - ...
- 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 ...
- mysql在线修改表结构大数据表的风险与解决办法归纳
整理这篇文章的缘由: 互联网应用会频繁加功能,修改需求.那么表结构也会经常修改,加字段,加索引.在线直接在生产环境的表中修改表结构,对用户使用网站是有影响. 以前我一直为这个问题头痛.当然那个时候不需 ...
- Mysql之修改表结构
mysql 修改表结构,字段等信息 一.查看表信息 1:查看建表语句 show create table test_a; 2:查看表字段信息 DESC test_a; 二.建表语句 CREATE TA ...
- MySQL授权修改表结构_MySQL创建修改表结构
一.数据库的概述 1.什么是数据库 DB,DataBase 数据库:依照某种数据模型进行组织并存放到存储器的数据集合 DBMS,DataBase Management System 数据库管理系统:用 ...
- oracle修改表结构的sql命令是什么,sql语句中修改表结构的命令是什么?
sql语句中修改表结构的命令是:"ALTER TABLE"命令. ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中 ...
- MySQL数据库修改表结构
修改表结构可以使用: alter table 语句,多个修改字段之间使用逗号分隔 前几篇博文把goods表中的商品分类和品牌信息已经更改成了商品分类id和品牌id,为了使数据库中表的字段名称标准化,需 ...
- oracle改表结构,Oracle修改表结构
修改表结构 -- 使用alert关键字 修改表名:alert table 原表名 rename to 新表名; --(1)向表中增加新列(添加字段) alert table 表名 add 添加的列 ...
- SQL 2008中修改表结构提示“阻止保存要求重新创建表的更改”
[问题] SQL Server 2008 Management Studio 中修改表结构的时候,提示"阻止保存要求重新创建表的更改" [解决方法] 1. 打开SQL Serve ...
最新文章
- 麟龙指标通达信指标公式源码_通达信指标公式源码神龙指标公式
- C/S和B/S的区别
- C/C++队列与循环队列
- 【小松教你手游开发】【面试必读(编程基础)】几种常用的设计模式介绍
- python中unique函数_Pandas Series.unique()用法介绍
- 快速无需脚本直接用迅雷下载页面全部链接
- 时下流行的深度学习数据标注工具
- 求助,nodejs 在安装threads_a_gogo时报错
- 计算机无法联网 如何解决,电脑无法连接网络或不能正常上网的解决方法
- LeetCode 300. Longest Increasing Subsequence
- java sort 降序_详解Java sort()数组排序(升序和降序)
- wireshark使用抓包详细图文教程
- 为什么交叉熵可以用来当损失?与MMD的区别?
- java poi写入excel_Java使用POI读取和写入Excel指南
- 2017年四月份小结和五月份计划
- Breed Counting(水?)
- 复旦微ZYNQ 四核使用
- Qt编写安防视频监控系统42-用户权限
- 分享公众号抽奖的作用_微信公众号抽奖活动怎么弄
- windows10 即将过期解决
热门文章
- 11-有符号数和无符号数
- 支付宝支付异步回调的一些问题
- buu [NPUCTF2020]共 模 攻 击 1
- java 中 IO 的流的种类及BIO、NIO、AIO 有什么区别?
- 微信小程序实现手机号身份证号等敏感信息隐藏,用****代替
- python合并pdf_实用 | 手把手教你用Python分割与合并PDF
- Flink_企业级风控平台架构建设_01
- Altium_Designer(protel_DXP)英文菜单汉化对应表表
- python pyecharts 合并地图_Python pyecharts 绘制的交通拥堵情况地图
- 一个汽车软件测试工程师的三年工作总结