用于复制表的sql

Posted

技术标签:

【中文标题】用于复制表的sql【英文标题】:sql for copying a table 【发布时间】:2010-12-10 21:12:33 【问题描述】:

我在“database1”中有一个表“table1”。

现在我想在“database2”中创建一个表“table2”,其中包含“table1”中的确切数据

我如何使用 select into 查询来做到这一点

【问题讨论】:

【参考方案1】:

SELECT * INTO table2 IN database2 FROM table1

【讨论】:

【参考方案2】:

你没有提到你的 SQL 方言,但这是你在 SQL Server 上的做法:

SELECT *
INTO   database2..table2
FROM   database1..table1

【讨论】:

【参考方案3】:

您不会使用 select into,这是用于设置变量(无论如何都使用 mysql)。

create table table2 as
select * from table1

请注意,这不会复制索引或任何内容,以及关于架构错误的典型讲座。

【讨论】:

不要用数据库来限定表名,如 database1.table1

以上是关于用于复制表的sql的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句如何把一个表的数据复制到另一个表里面

在SQL数据库中如何把一个表的同一个字段复制到同一个表的另一个字段?

如何在 SQL 中只知道一个表的列名来搜索表的名称? [复制]

用于组合表的 SQL 语法

将表的列复制到另一个表SQL

sql的存储过程实例--动态根据表数据复制一个表的数据到另一个表