Msidb.exe
Msidb.exe 使用 MsiDatabaseImport 和 MsiDatabaseExport来导入和导出数据库表与流。
如果在命令行中指定了模式、文件夹、数据库和表列表,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 组件中提供。