我有一个数据库,有一个表有一些数据的客户
我在办公室有另一个数据库,一切都是一样的,但是我的表客户是空的
我如何在SQL Server 2005(T-SQL)中创建一个带有所有内容的sql文件在桌子上来自第一个数据库的客户,创建一个,比方说,buildcustomers.sql,我压缩该文件,通过网络复制它,在我的SQL Server中执行它瞧!我的表客户已满
我如何为整个数据库执行相同的操作?
此功能已内置于Sql Server Management Studio 2008中.
只需下载试用版,只安装客户端工具(不应该过期).使用Management Studio 2008连接到2005数据库(向后兼容).
右键单击您的数据库
选择" 任务" >" 生成脚本"
按Next,再次选择您的数据库
在"选择脚本选项"屏幕上,有一个名为" 脚本数据"的选项,它将为您的所有数据生成SQL插入语句.
(注意:对于SQL Server Management Studio 2008 R2,该选项称为"脚本数据类型",并且是"常规"部分中的最后一个选项.选项是"仅数据","架构和数据"以及"仅架构" ")
使用bcp
(从命令行)到网络文件,然后将其还原.
例如
bcp "SELECT * FROM CustomerTable" queryout "c:\temp\CustomerTable.bcp" -N -S SOURCESERVERNAME -T bcp TargetDatabaseTable in "c:\temp\CustomerTable.bcp" -N -S TARGETSERVERNAME -T
-N使用本机类型
-T使用可信连接
-S ServerName
非常快速,轻松地嵌入代码中.(我已经围绕这个命令构建了一个数据库备份(恢复)系统.
您可以通过使用SQL Server本机工具和第三方工具来查看以下文章,了解如何执行此操作:SQL Server批量复制和批量导入和导出技术
免责声明:我作为支持工程师为ApexSQL工作
希望这可以帮助