Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SQL server中将表转储到文本文件?在SQLServer2005中_Sql Server_Export - Fatal编程技术网

Sql server 如何在SQL server中将表转储到文本文件?在SQLServer2005中

Sql server 如何在SQL server中将表转储到文本文件?在SQLServer2005中,sql-server,export,Sql Server,Export,如何将表格导出到文本文件 我需要为已经存在的表获取插入脚本(结构和数据)。尝试以下操作: 您可以运行插入脚本生成器,如 或者像这样的桌面工具在SQL2k中,尝试阅读有关批量复制的内容,我认为命令应该是bcp MS帮助文件中的示例类似于 将数据从表导出到文本文件 bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout Authors.txt -c -Sservername -Usa -Ppasswo

如何将表格导出到文本文件

我需要为已经存在的表获取插入脚本(结构和数据)。

尝试以下操作:


您可以运行插入脚本生成器,如


或者像这样的桌面工具

在SQL2k中,尝试阅读有关批量复制的内容,我认为命令应该是bcp

MS帮助文件中的示例类似于

将数据从表导出到文本文件

bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout Authors.txt -c -Sservername -Usa -Ppassword
将数据从文本文件导入表:

将数据从Newpubs.dat大容量复制到publishers2的命令是:

bcp pubs..publishers2 in newpubs.dat -c -t , -r \n -Sservername -Usa -Ppassword
或者,您可以使用查询工具(如SQL查询分析器)中的批量插入语句来批量复制数据:

BULK INSERT pubs..publishers2 FROM 'c:\newpubs.dat'
WITH (
   DATAFILETYPE = 'char',
   FIELDTERMINATOR = ',',
   ROWTERMINATOR = '\n'
)

Gath

您可以通过从信息模式中获取列信息(其中每行数据描述一列),以编程方式构建INSERT语句:

SELECT   table_name, 
         ordinal_position, 
         column_name, 
         data_type, 
         is_nullable, 
         character_maximum_length 
FROM     information_schema.columns 
WHERE    table_name LIKE '%TableName%' 
ORDER BY ordinal_position 
BCP是导出数据的工具,BOL有几个不错的例子:


bcp AdventureWorks.Sales.Currency out Currency.dat-T-c

在SQL Server 2005 Management Studio中,您可以使用导入/导出向导(不确定您是否特别需要脚本,或者只是将结构/数据导出到文件的一种方法,但此建议不需要实际脚本即可):

  • 右键单击包含该表的数据库
  • 选择任务->导出数据
  • 选择数据源屏幕:(在欢迎屏幕之后)保留默认值,单击下一步
  • 为目标字段选择目标:“平面文件目标”。然后根据需要填写文件名/路径和其他选项,单击“下一步”
  • 选择复制数据…,单击下一步
  • 选择要导出的表,单击“下一步”
  • 在Save and Execute Package(保存和执行包)屏幕上,您可以选择立即执行,或者如果您希望将生成的“脚本”保存为SSIS包,也可以选择该选项。单击Next,然后单击Finish以执行导出

  • 生成的文件将包含表的内容。如果需要将此数据“插入”到其他数据库中,可以使用向导的“导入数据”选项将数据从文本文件导入到其他数据库/表中


哪个版本的SQL Server,方法根据版本的不同而不同。@Gokul:我只是假设您同时需要结构和数据。如果我不对的话,请随意更改。谢谢。。它显示出。。警告0x80047076:数据流任务和错误0xc00470fe:0x80047076只是一个警告,您可以忽略它。然而,0xc00470fe看起来像是一个bug,但在SP1中已修复。以下是有关SP1中修复的错误的更多信息的链接: