pgsql中的一些操作语句

一、创建序列

方式一:
            serial primary key 建表时,创建序列语句
方式二:

CREATE SEQUENCE "模式"."序列名"
INCREMENT 1							#递增值
MINVALUE  1							#最小值
MAXVALUE 2147483647					#最大值
START 1								#开始值					
CACHE 1;

二、表中新增字段

alarm:                    模式名
alarm_task_data:  表名
alarm_id:               新增的字段名
varchar(255):        类型
“pg_catalog”.“default”: varchar类型的默认这么写 int4类型的不用写

alter table "alarm"."alarm_task_data" add column "alarm_id" varchar(255) COLLATE "pg_catalog"."default";

三、建表语句

创建表的sql语句示例:

CREATE TABLE "alarm"."alarm_factor_dictionary" (
  "id" serial primary key,
  "factor_name" varchar(255) COLLATE "pg_catalog"."default",
  "factor_note" varchar(255) COLLATE "pg_catalog"."default",
  "factor_source" varchar(255) COLLATE "pg_catalog"."default"
)

四、更改字段

如果需要将表中已经存在的字段类型进行更改就可以使用以下语句进行更改

alter table "alarm"."alarm_produce_config" alter column "alarm_level" type int4 using alarm_level::int4

将park_code字段名修改为department_code

ALTER TABLE "archive"."park_department" RENAME "park_code" TO "department_code";

五、删除字段

如果需要删除某个表中的某个字段就可以使用下面的语句进行删除

alter table "alarm"."alarm_produce_config" drop column "alarm_level";

六、查询字段名

当需要查询某个表的字段名的时候就可以这么写

# schemaName模式名
# tableName表名    
# 当然也可以添加不想要查询出来的字段只需要在后面拼接and 条件就行了(and column_name != 'shieldColumn')   shieldColumn不想要的字段名
select COLUMN_NAME from information_schema.columns where table_schema= 'schemaName' and table_name= 'tableName';

七、给字段添加主键

给表中的字段添加主键

# enterprise模式名
# ent_safty_dangsrc 表名
# id 字段名
alter table enterprise.ent_safty_dangsrc add primary key (id);

八、重置序列值

重置指定序列的值

# enterprise_type_id_seq 序列名
# 1 要重置为那个值
alter sequence enterprise_type_id_seq restart with 1;

版权声明:本文为Csdn_xiansheng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Csdn_xiansheng/article/details/113354182