📌  相关文章
📜  postgres 将表从一个模式复制到另一个 - SQL (1)

📅  最后修改于: 2023-12-03 15:18:37.895000             🧑  作者: Mango

PostgreSQL 将表从一个模式复制到另一个

在 PostgreSQL 中,我们可以将一个模式下的表复制到另一个模式下。这种方法非常简单,只需要使用 create table... as select 语句就可以完成。

要复制一个模式下的 table 到另一个模式中,只需按以下步骤操作:

  1. 确定源模式和目标模式的名称。

  2. 执行以下 SQL 语句:

CREATE TABLE new_schema.new_table AS
SELECT * FROM old_schema.old_table;

这将新建一个名为 new_table 的表,并将 old_table 的所有数据复制到它里面。

  1. 你还可以为新的表指定列,例如仅复制部分列:
CREATE TABLE new_schema.new_table (col1, col2, col3)
AS SELECT col1, col2, col3 FROM old_schema.old_table;

这将创建一个新_table,并仅复制列 col1、col2 和 col3。

  1. 另外,你可以对复制的数据进行筛选或排序:
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 命令完成整个过程。