如何将表中的所有数据导出为可插入的sql格式?
我有一个数据库中的表(称为A_table
)(在Microsoft SQL Server Management Studio中称为A_db
),并且有10行。
我有另一个数据库(称为B_db
),它有一个表(称为B_table
),它具有与A_table
相同的列设置。 但是B_table
是空的。
我想要的是:
- 将每一行从
A_table
复制到B_table
。
在Microsoft SQL Server Management Studio 2012中是否有任何选项来从表中创build插入SQL? 或者还有其他的select吗?
快速简单的方法:
- 右键点击数据库
- 指向
tasks
- select
generate scripts
- 点击下一步
- select表格
- 点击下一步
- 点击高级
- 滚动到
data to script
– 被称为types of data to script
在SMSS 2014感谢Ellesedil的评论 -
data only
selectdata only
- 点击“确定”closures高级脚本选项窗口
- 点击下一步并生成你的脚本
我通常在这种情况下生成一个新的查询编辑器窗口,然后只需要做任何修改。
我知道这是一个老问题,但维多利亚还问是否有任何其他选项将数据从一个表复制到另一个表。 将所有logging从一个表格插入到另一个表格(可能有也可能没有类似的devise)有一个非常短暂和快速的方法。
如果表B_table中没有标识列:
INSERT INTO A_db.dbo.A_table SELECT * FROM B_db.dbo.B_table
如果您在表B_table中具有标识列,则必须指定要插入的列。 基本上,你select除了身份列之外的所有列,默认情况下会自动增加。
如果您没有B_db中的现有B_table
SELECT * INTO B_db.dbo.B_table FROM A_db.dbo.A_table
将使用所有现有的值在数据库B_db中创build表B_table
我还没有看到Microsoft SQL Server Management Studio 2012中的任何选项。
我相信在给定时间的情况下你可以用T-SQL写一些东西。
查看来自QUEST的TOAD – 现在归DELL所有。
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”
关于蟾蜍的好东西,它适用于SQL服务器和Oracle。 如果你必须同时工作,这是一个很好的投资。
试试www.sqlscripter.com。
据我所知,这是唯一的不仅仅是创build一次INSERT脚本的工具,你还可以生成INSERT和UPDATE和组合脚本,以便频繁更新。 我们现在使用它已经有几年了,对我们来说它是完美的。