克隆数据库过程

Posted

技术标签:

【中文标题】克隆数据库过程【英文标题】:Clone database process 【发布时间】:2017-08-31 18:59:12 【问题描述】:

我需要自动克隆一个数据库,然后在克隆后我需要重命名一些列名。

Salesforce 正在转储到 Redshift,但列名与其他程序不匹配。 Redshift 是我们所有事情的唯一真实点。

【问题讨论】:

【参考方案1】:

只需创建一个包含所需列名的视图,当您可以在顶部拥有视图时,为什么还要克隆和重命名?

附:视图是保存在数据库中的查询,因此您可以稍后通过仅使用名称而不重复整个查询来运行相同的查询。假设您有一个名为my_original_table 的表,其中包含您不喜欢的列名。一旦你运行这个:

create view my_corrected_table as 
select 
bad_col_name_1 as good_col_name_1,
bad_col_name_2 as good_col_name_2
from my_original_table;

你将能够运行这个:

select * from my_corrected_table

它会返回 bad_col_name_1 重命名为 good_col_name_1 等等

【讨论】:

仍然在这里学习,但你能指出我可以用来设置它的资源吗?感谢您的回复和耐心。 这是一个基本的 SQL 概念,我已经添加了一个简短的描述,希望这有意义 Alex,非常感谢您抽出宝贵的时间来做这件事。我真的很感激帮助。我会告诉你这是否成功。希望你周末愉快。 Alex,有没有办法用更正的表创建触发器。 Original Table 有数据更新,自动更新 Corrected Table? @Albatross 你不必同步,my_corrected_table 只是对用于定义它的查询的引用,实际上它将从原始数据中提取数据,只是不同列名 - 这就是它的力量

以上是关于克隆数据库过程的主要内容,如果未能解决你的问题,请参考以下文章

克隆过程中磁盘会损坏吗? [关闭]

克隆VMware虚拟机及克隆后修改系统参数的全过程

基于MockingBird声音克隆

系统优化和克隆过程

String.prototype.slice() && Array.prototype.slice() 实现克隆数据

如何在 Oracle 中将一个用户复制或克隆到另一个用户