我在Microsoft SQL Server Management Studio的数据库(称其为A_db)中有一个表(称其为A_table),有10行。
我有另一个数据库(称为B_db),它有一个表(称为B_table),它具有与A_table相同的列设置。但是B_table是空的。
我想要的是:
将A_table中的每一行复制到B_table中。
在Microsoft SQL Server Management Studio 2012中是否有任何选项可以从表中创建插入SQL ?或者还有其他选择吗?
到目前为止,我还没有在Microsoft SQL Server Management Studio 2012中看到任何选项会这样做。
我相信只要有时间,您可以用T-SQL编写一些东西。
检查蛤蟆从任务-现在由戴尔拥有。
http://www.toadworld.com/products/toad-for-oracle/f/10/t/9778.aspx
Select your rows.
Rt -click -> Export Dataset.
Choose Insert Statement format
Be sure to check “selected rows only”
toad的优点是,它可以同时使用SQL server和Oracle。如果你必须兼顾两者,这是一项很好的投资。
命令从linux机器终端获取数据库备份。
sqlcmd -S localhost -U SA -Q "BACKUP DATABASE [demodb] TO DISK = N'/var/opt/mssql/data/demodb.bak' WITH NOFORMAT, NOINIT, NAME = 'demodb-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
在Linux操作系统下备份和恢复SQL Server数据库
我知道这是一个老问题,但victorio还问是否有其他选项可以将数据从一个表复制到另一个表。有一种非常短且快速的方法可以将所有记录从一个表插入到另一个表(它们的设计可能相似,也可能不同)。
如果在表B_table中没有标识列:
INSERT INTO A_db.dbo.A_table
SELECT * FROM B_db.dbo.B_table
如果在表B_table中有标识列,则必须指定要插入的列。基本上,您可以选择除标识列之外的所有列,默认情况下,标识列将自动递增。
如果你没有现有的B_table在B_db
SELECT *
INTO B_db.dbo.B_table
FROM A_db.dbo.A_table
将创建表B_table在数据库B_db与所有现有的值