常用sql记录

备份一张表

PostgreSQL

sql 复制代码
CREATE TABLE new_table AS
SELECT * FROM old_table;

-- 下面这个比上面好,这个复制表结构时,会把默认值、约束、注释都复制
CREATE TABLE new_table (LIKE old_table INCLUDING ALL) WITHOUT OIDS;
INSERT INTO new_table SELECT * FROM old_table;

sql 复制代码
CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;

清空一张表的数据

这个命令会清除表中的所有记录,但不会影响表的结构和属性。

请注意,truncate操作是不能回滚的,清除之后的数据无法恢复。使用时请确保已经做好了数据备份或者对当前数据无需保留。

TRUNCATE TABLE table_name;

填充主键

pg数据库,主键的生成规则是自增:

xml 复制代码
nextval('department_department_key_seq'::regclass)
sql 复制代码
UPDATE department SET department_key = nextval('department_department_key_seq'::regclass) WHERE department_key IS NULL;
相关推荐
范纹杉想快点毕业9 小时前
从单片机基础到程序框架:构建嵌入式系统的完整路径
数据库·mongodb
数据知道9 小时前
PostgreSQL性能优化:如何定期清理无用索引以释放磁盘空间(索引膨胀监控)
数据库·postgresql·性能优化
喵叔哟9 小时前
67.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--分摊功能总体设计与业务流程
数据库·微服务·架构
tryCbest9 小时前
Oracle查看存储过程
数据库·oracle
咩咩不吃草9 小时前
【MySQL】表和列、增删改查语句及数据类型约束详解
数据库·mysql·语法
不懒不懒9 小时前
【MySQL 实战:从零搭建规范用户表(含完整 SQL 与避坑指南)】
数据库
ID_180079054739 小时前
Python结合淘宝关键词API进行商品价格监控与预警
服务器·数据库·python
数据知道10 小时前
PostgreSQL 故障排查:万字详解如何找出数据库中的死锁
数据库·postgresql
AI_567810 小时前
阿里云OSS成本优化:生命周期规则+分层存储省70%
运维·数据库·人工智能·ai
choke23310 小时前
软件测试任务测试
服务器·数据库·sqlserver