语境:
我在命令提示符下使用此命令在 XML(包括数据和模式)中创建了一个 sql 表的转储。
BCP "SELECT * FROM Database.Schema.TableName FOR XML AUTO, XMLSCHEMA" queryout C:\data.xml -w -r "" -S localhost -T
现在我已经配备了包含我需要的所有信息的 XML 文件,我想将它加载到另一个数据库中。
由于将这个表转储创建为 xml 文件很容易,我想必须有一种简单的方法将 XML 文件加载到数据库中(创建表然后加载数据)。有谁知道如何做到这一点?
免责声明:我不是 DBA,这是我第一次使用 BCP,文档正在讨论创建格式文件,但它似乎对我不起作用。
提前感谢您的回复
我在https://www.sqlserverscience.com/tools/example-bcp-export-import-commands/上写了一篇博文,展示了一些示例 BCP 命令,包括如何创建格式文件
此命令应创建通过 bcp 导入所必需的格式文件:
dbo.Oranges
是表名。FRUIT\PEARS
是 SQL Server 实例名称。Fruit
是数据库名称。如果您在使用 XML 文件时遇到问题,我建议您使用 BCP 生成的本机二进制格式。它可以确保导出和导入工作不会丢失任何数据,并且完全支持各种版本的 SQL Server。