在 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.