克隆数据库过程
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
只是对用于定义它的查询的引用,实际上它将从原始数据中提取数据,只是不同列名 - 这就是它的力量以上是关于克隆数据库过程的主要内容,如果未能解决你的问题,请参考以下文章