Msidb.exe

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

如果在命令行中指定了模式、文件夹、数据库和表列表,Msidb.exe 则不显示任何用户界面,且会充当适用于生成脚本的无提示命令行实用工具。

语法

MsiDb {option}...{option}... {table}...{table}

命令行选项

Msidb.exe 使用以下不区分大小写的命令行选项。 斜杠分隔符也可用于代替短划线。

选项 说明
-i 将文本存档文件从文件夹导入到数据库。 导入的表名为附带“.idt”扩展名的 8 字符长文件名。 如果命令为导入提供了较长的名称,则会将其截断为 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 开发工具

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