📅  最后修改于: 2023-12-03 15:18:37.895000             🧑  作者: Mango
在 PostgreSQL 中,我们可以将一个模式下的表复制到另一个模式下。这种方法非常简单,只需要使用 create table... as select 语句就可以完成。
要复制一个模式下的 table 到另一个模式中,只需按以下步骤操作:
确定源模式和目标模式的名称。
执行以下 SQL 语句:
CREATE TABLE new_schema.new_table AS
SELECT * FROM old_schema.old_table;
这将新建一个名为 new_table 的表,并将 old_table 的所有数据复制到它里面。
CREATE TABLE new_schema.new_table (col1, col2, col3)
AS SELECT col1, col2, col3 FROM old_schema.old_table;
这将创建一个新_table,并仅复制列 col1、col2 和 col3。
CREATE TABLE new_schema.new_table (col1, col2, col3)
AS SELECT col1, col2, col3 FROM old_schema.old_table
WHERE col3 > 10
ORDER BY col2 ASC;
在这个例子中,我们只选择每行的 col1、col2, 和 col3 列(按这个顺序),但这些行必须满足 col3 大于 10 的条件,并且将按 col2 安装升序排序。
现在,我们已经学习了如何将表从一个模式复制到另一个模式,并且知道了如何使用 create table... as select 命令完成整个过程。