用于复制表的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的主要内容,如果未能解决你的问题,请参考以下文章