当前位置:  开发笔记 > 数据库 > 正文

SQL Server 2005 - 以编程方式导出表(运行.sql文件以重建它)

如何解决《SQLServer2005-以编程方式导出表(运行.sql文件以重建它)》经验,为你挑选了3个好方法。

我有一个数据库,有一个表有一些数据的客户

我在办公室有另一个数据库,一切都是一样的,但是我的表客户是空的

我如何在SQL Server 2005(T-SQL)中创建一个带有所有内容的sql文件在桌子上来自第一个数据库的客户,创建一个,比方说,buildcustomers.sql,我压缩该文件,通过网络复制它,在我的SQL Server中执行它瞧!我的表客户已满

我如何为整个数据库执行相同的操作?



1> The Matt..:

此功能已内置于Sql Server Management Studio 2008中.

只需下载试用版,只安装客户端工具(不应该过期).使用Management Studio 2008连接到2005数据库(向后兼容).

    右键单击您的数据库

    选择" 任务" >" 生成脚本"

    按Next,再次选择您的数据库

    在"选择脚本选项"屏幕上,有一个名为" 脚本数据"的选项,它将为您的所有数据生成SQL插入语句.

(注意:对于SQL Server Management Studio 2008 R2,该选项称为"脚本数据类型",并且是"常规"部分中的最后一个选项.选项是"仅数据","架构和数据"以及"仅架构" ")

替代文字 替代文字


这是一个很好的答案.有一点需要注意,他们搞砸了现在,而不是"脚本数据"设置为"真",你必须设置"脚本数据类型"到"架构和数据"只是为了记录,微软在这个废话是可怕的.它们提供了我所接近的最糟糕的数据库工具和界面,我真的很同情那些必须使用这些废话的人.说真的,我们不得不"出口",而是"生成"?WTF
值得注意的是,在SQL MGMT 2008中,选项屏幕上的高级按钮 - 是数据选项的位置
通过命令行可以使用此功能吗?

2> Unsliced..:

使用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

非常快速,轻松地嵌入代码中.(我已经围绕这个命令构建了一个数据库备份(恢复)系统.



3> Milica Medic..:

您可以通过使用SQL Server本机工具和第三方工具来查看以下文章,了解如何执行此操作:SQL Server批量复制和批量导入和导出技术

免责声明:我作为支持工程师为ApexSQL工作

希望这可以帮助

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有