📅  最后修改于: 2023-12-03 15:36:53.992000             🧑  作者: Mango
在Postgres中,您可以使用CREATE TABLE语句来创建新表或使用现有表的副本创建新表。本文将介绍如何使用Postgres中的CREATE TABLE命令创建重复表。
您可以使用CREATE TABLE AS语句将现有表的副本作为新表创建。以下是CREATE TABLE AS语句的语法:
CREATE TABLE new_table AS
SELECT *
FROM existing_table;
在此示例中,new_table是将要创建的新表的名称,而existing_table是现有表的名称。SELECT *从现有表中选择所有列,并将其插入新表中。
另一种创建重复表的方法是使用LIKE关键字。这使得您可以根据现有表的结构创建新表。以下是LIKE语句的语法:
CREATE TABLE new_table (LIKE existing_table);
在此示例中,new_table是将要创建的新表的名称,而existing_table是现有表的名称。
如果您想复制表及其数据,可以使用以下语句:
CREATE TABLE new_table (LIKE existing_table INCLUDING ALL)
AS SELECT * FROM existing_table;
在此示例中,new_table是将要创建的新表的名称,而existing_table是现有表的名称。INCLUDING ALL将包括默认值、约束、索引和外键。SELECT *从现有表中选择所有列,并将其插入新表中。
在Postgres中,您可以使用CREATE TABLE语句来创建新表或使用现有表的副本创建新表。使用CREATE TABLE AS或LIKE关键字创建重复表,或者使用复制表及其数据扩展选项来复制现有表的所有内容。