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以执行导出
- 生成的文件将包含表的内容。如果需要将此数据“插入”到其他数据库中,可以使用向导的“导入数据”选项将数据从文本文件导入到其他数据库/表中