在 SQL Server 中将表从一个数据库复制到另一个数据库

问题描述:

我有一个名为 foo 的数据库和一个名为 bar 的数据库.我在 foo 中有一个名为 tblFoobar 的表,我想将(数据和所有)从数据库 foo 移动到数据库 bar.执行此操作的 SQL 语句是什么?

I have a database called foo and a database called bar. I have a table in foo called tblFoobar that I want to move (data and all) to database bar from database foo. What is the SQL statement to do this?

在 SQL Server 上?并且在同一个数据库服务器上?使用三部分命名.

On SQL Server? and on the same database server? Use three part naming.

INSERT INTO bar..tblFoobar( *fieldlist* )
SELECT *fieldlist* FROM foo..tblFoobar

这只是移动数据.如果要移动表定义(以及其他属性,例如权限和索引),则必须执行其他操作.

This just moves the data. If you want to move the table definition (and other attributes such as permissions and indexes), you'll have to do something else.