Msidb.exe
Msidb.exe 使用 MsiDatabaseImport 和 MsiDatabaseExport 导入和导出数据库表和流。
如果在命令行上指定了模式、文件夹、数据库和表列表,则 Msidb.exe不会显示任何用户界面,并且作为适用于生成脚本的无提示命令行实用工具运行。
语法
MsiDb{option}...{option}...{table}...{table}
命令行选项
Msidb.exe 使用以下不区分大小写的命令行选项。 还可以使用斜杠分隔符来代替短划线。
选项 | 说明 |
---|---|
-i | 将文件夹中的文本存档文件导入数据库。 用于导入的表名是长度为 8 个字符且扩展名为“.idt”的文件名。 在由导入命令提供名称时,超过该长度的名称将被截断为 8 个字符。 可以使用标准通配符规范。 |
-E | 将所选表从数据库导出到文件夹中的文本存档文件。 用于导出的表名是表名称。 只能使用通配符规范“*”。 可以从只读数据库导出表。 |
-c | 创建新的数据库文件并导入表。 覆盖现有数据库文件。 |
-f | 指定包含表和流的文本存档文件的文件夹。 如果未指定包含文本存档文件的文件夹,则实用工具会提示用户输入该文件夹。 |
-d | 数据库文件的完全限定路径。 |
-M | 要合并的数据库的完全限定路径。 此选项仅在无提示命令行模式下可用。 此选项的多个实例最多可以出现 10 个。 如果未在命令行上指定数据库,该实用工具会提示用户输入数据库。 |
-t | 要应用的转换的完全限定路径。 此选项仅在无提示命令行模式下可用。 此选项的多个实例最多可以出现 10 个。 |
-j | 要从数据库中删除的存储的名称。 此选项仅在无提示命令行模式下可用。 此选项的多个实例最多可以出现 10 个。 |
-k | 要从数据库中删除的流的名称。 此选项仅在无提示命令行模式下可用。 此选项的多个实例最多可以出现 10 个。 |
-X | 要保存到当前目录中磁盘文件的流的名称。 此选项仅在无提示命令行模式下可用。 二进制数据流存储为扩展名为“.ibd”的单独文件。 使用的二进制文件名是包含流的行的主键数据。 |
-w | 要保存到当前目录中磁盘文件的存储的名称。 此选项仅在无提示命令行模式下可用。 |
-a | 要作为流添加到数据库的文件的名称。 此选项仅在无提示命令行模式下可用。 此选项的多个实例最多可以出现 10 个。 二进制数据流存储为扩展名为“.ibd”的单独文件。 使用的二进制文件名是包含流的行的主键数据。 |
-r | 要作为子存储添加到数据库的存储的名称。 此选项仅在无提示命令行模式下可用。 此选项的多个实例最多可以出现 10 个。 |
-S | 导出到 .idt 时,将表名截断为 8 个字符。 表名被截断为 8 个字符,并添加扩展名“.idt”。 |
-? | 显示命令行帮助对话框 |
注意
使用带空格的长文件名时,请用引号括起来。 例如,对于位于“我的文档”文件夹中的数据库,请将其指定为“c:\my documents”。
此工具仅在适用于 Windows Installer 开发人员的 Windows SDK 组件中提供。
相关主题
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈