📅  最后修改于: 2023-12-03 15:05:18.689000             🧑  作者: Mango
在SQL中,我们可以使用CREATE TABLE语句来创建新的表,但是有时候我们希望创建一张与已有表相同结构的新表,这时候可以使用复制表的方法。
通过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 new_table AS
SELECT *
FROM old_table;
与SELECT INTO方法不同,CREATE TABLE AS语句会将旧表中的数据也一并复制到新表中。同样,我们可以使用ALTER TABLE语句来修改新表的属性。
以上就是SQL中复制表的方法了,可以根据实际情况选择不同的方法。