Msidb.exe

Msidb.exe 使用 MsiDatabaseImportMsiDatabaseExport 导入和导出数据库表和流。

如果在命令行上指定了模式、文件夹、数据库和表列表,则 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 组件中提供。

Windows Installer 开发工具

已发布的版本、工具和可再发行组件