常用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;
相关推荐
t***442318 小时前
MySQL 导出数据
数据库·mysql·adb
翔云12345619 小时前
MySQL主从库复制中,主库如何查找对应日志文件位置
数据库·mysql
Mr_star_galaxy20 小时前
【MySQL基础】视图和权限管理
数据库·mysql
lipiaoshuigood21 小时前
MySQL 数据出海之数据同步方案
数据库·mysql
笨蛋不要掉眼泪1 天前
Nacos配置中心详解:核心用法、动态刷新与经典面试题解析
java·数据库·后端
@@神农1 天前
PostgreSQL-SQL语句的执行过程(一)
数据库·sql·postgresql
Andy Dennis1 天前
一文漫谈数据库存储之索引(B+, B-link, LSM tree等)
数据库·b+树·lsm-tree
CHANG_THE_WORLD1 天前
字符串定义的汇编分析
汇编·数据库
数据知道1 天前
PostgreSQL:如何通过progres_fdw跨库关联查询?
数据库·postgresql
v***57001 天前
MYSQL 创建索引
数据库·mysql