首页 > 其他分享 >备份 - 复制 新表 新库 和 改库名和表名

备份 - 复制 新表 新库 和 改库名和表名

时间:2023-06-19 18:33:58浏览次数:28  
标签:新库 pid db 字段名 pg 表名 改库 SELECT

1. 复制一个表

SELECT vale1, value2 into Table2 from Table1

SELECT * into act_flowcategory_1011_init from act_flowcategory;

2. 复制一个库

pg_dump --dbname="postgresql://127.0.0.1:5432/tenant_1011080?user=postgres&password=po##@#es" -F c -b -v -f "$back/tenant_1011333-"$send".backup"

 

3. 改一个表名

1.更改表名 

alter table 表名 rename to 新表名

2.更改字段名

alter table 表名 rename 字段名 to 新字段名

 

4. 改一个库名

SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='db_name' AND pid<>pg_backend_pid();
ALTER DATABASE db_name RENAME TO db_name_bak;

 

ALTER DATABASE account RENAME TO account_bak0831;

5. 导入sql文件

psql -h127.0.0.1 -U postgres -d xw_metadata -f /tmp/1109/MetaModel-2021-11-08.sql

 

用一个例子来演示会更加清晰



标签:新库,pid,db,字段名,pg,表名,改库,SELECT
From: https://blog.51cto.com/u_13747193/6516823

相关文章

  • python - sqlite查询表名 列名
    最近在看到一个之前做的sqlite数据库时发现忘了table名叫什么了,所以找了找发现可以直接用python查询,记录一下importsqlite3conn=sqlite3.connect('test.db')cur=conn.cursor()sql="select*fromsqlite_masterwheretype='table'"cur.execute(sql)print(cur.fetcha......
  • mysql快速对比两个数据库表名的差异
    2023年5月29日14:51:02因为正式库老是和测试库有差1-2张表,表也有100张了,排除差异有点麻烦SELECTtable_nameFROMinformation_schema.TABLESWHEREtable_schema='数据库名'这样就得到两个数据库表名列新建两个txt,database.txt和database_test.txt选中两个文件,右键使用T......
  • oracle_将一个数据库的某一张表复制到另一个数据库(表名与表结构结构相同,数据库不同)
    数据库:数据库A表名:student数据库A的库名:school_A数据库B表名:studentinsertintostudent--要把数据插入数据库B中的student表select*fromstudent@school_A--数据库A:school_A中的student表(注意1:school_A需要是登录状态注意2:输入@时,一般会有提示,也可根据......
  • postgresql关键字包含order、account,不能用作表名
    原先项目数据源为mysql,操作的业务表表名有order,account,将数据库迁移到postgresql且配置里更改数据源为postgresql(对该数据源了解不深)后调用提示如下的异常,给的提示很模糊,如果通过搜索引擎估计得很久才能定位到原因,通过询问AI可以得到准确的原因解释及建议。 ......
  • 数据库中表名大小写问题
    一个sql整了半天排错,发现是表名大小写不一样导致的,所以记录下查了下资料,mysql的表名是根据存储在操作系统上的文件的名称来判断的。如果操作系统文件名不区分大小写,例如windows,那么对应的表名就不区大小写。如果操作系统文件名区分大小写,例如linux,那么对应的表名就区分大小......
  • Git 同步到新库
    进行git初始化 gitinit将本地代码添加到仓库 gitadd./注意有空格 gitcommit-m“上传仓库时的说明”关联上远程仓库 gitremoteaddoriginhttps://github.com/DavidCuii/react-ts-app.git最后将你的代码上传到Git库......
  • 用navicat给表增加表名中文注释
    ps:如果看不到上面表信息的窗格,请勾上以下选项即可看到。......
  • EAS_根据bosType或id获取表名,
    privatevoidreviseBack(Contextctx,StringbillId)throwsSQLException{Stringsql="selectt.FSrcObjectIDfromT_BOT_RELATIONtwheret.FDestObjectID='"+billId+"'";StringtableName="";tr......
  • MsSql 根据表名和条件,生成Insert语句
    ALTERproc[dbo].[proc_insert](@tablenamevarchar(256),@wherevarchar(max))asbeginsetnocountondeclare@sqlstrvarchar(MAX)declare@sqlstr1varchar(MAX)declare@sqlstr2varchar(MAX)select@sqlstr='select''INSERT'+@tablename......
  • SQL-根据已有表结构创建表、修改表名
    stringsql_Rename_MainTable=string.Empty;//改表名(主表->历史表)的sqlstringsql_Create_MainTable=string.Empty;//通过历史表的表结构创建主表的sqlswitch(dbType){caseDbType.MySql:sql_Rename_MainTable="altertable'{0}'renameto'......