📜  sql 如何复制表 - SQL (1)

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

SQL如何复制表

在SQL中,我们可以使用CREATE TABLE语句来创建新的表,但是有时候我们希望创建一张与已有表相同结构的新表,这时候可以使用复制表的方法。

方法一:使用SELECT INTO语句

通过SELECT INTO语句,我们可以将一个已有表的所有行数据插入到一个新表中,并复制表结构。以下是语法:

SELECT *
INTO new_table
FROM old_table
WHERE 1=0;

上述语句中,我们使用了1=0来确保不会将旧表中的数据复制到新表中。接下来,我们可以使用ALTER TABLE语句来修改新表的属性。例如:

ALTER TABLE new_table
ADD COLUMN new_column VARCHAR(50);

这样就可以在新表中添加一个新列。

方法二:使用CREATE TABLE AS语句

CREATE TABLE AS语句可以将一个已有表的结构和数据复制到一个新表。以下是语法:

CREATE TABLE new_table AS
SELECT *
FROM old_table;

与SELECT INTO方法不同,CREATE TABLE AS语句会将旧表中的数据也一并复制到新表中。同样,我们可以使用ALTER TABLE语句来修改新表的属性。

以上就是SQL中复制表的方法了,可以根据实际情况选择不同的方法。