Sql 在哪里可以找到msi表列属性?
在哪里可以找到有关上述create语句中使用的数据类型的信息 我需要有关所有msi表的信息。Sql 在哪里可以找到msi表列属性?,sql,database,windows-installer,Sql,Database,Windows Installer,在哪里可以找到有关上述create语句中使用的数据类型的信息 我需要有关所有msi表的信息。
“Orca.dat”
包含架构
技术性:首先有几件事:以下划线开头的表格:
,例如\u验证
和\u流
都是特殊表格,其中大多数在Orca中是不可见的
- 是一个系统表,基本上显示了数据库模式。它在期间使用(推荐阅读)。您可以看到不同的:
- 验证对MSI数据库及其内容运行一系列检查,以检查常见问题以及与数据库架构的一致性
- 数据库检查在
*.CUB文件中实现。它们可以包含针对数据库的可运行代码,例如VBScript文件。用Orca打开
,查看内容*.CUB文件
- 可以从Orca或通过命令行交互调用验证
- 是一个包含SQL语句的临时表。同样的事情。还有一些这样的系统表
- 您可以使用Orca打开MSI并选择导出表格…指定输出目录并选择导出所有表格。您将获得带有内容描述的
文件。在记事本或任何文本编辑器中打开*.idt
- 在Orca安装文件夹中有一个名为“Orca.dat”的文件。这显然是MSI文件的数据库模式。在Orca中打开此文件后,可以对其使用“导出表”方法。只需导出所有表,就可以将所有有效的MSI表导出为
格式。将有标题,这些标题应指示数据类型:*.idt
MSI SDK VBScript:随Visual Studio一起安装的SDK中包含许多VBScript文件,这些文件显示了处理MSI文件时可以使用的许多技术。这个查看以下内容:
%ProgramFiles(x86)%\Windows Kits\10\bin\10.0.17134.0\x86
-替换为倒数第二个文件夹名称的当前数字 您看过CHAR了吗?CHAR是一种用于存储字符数据的数据类型。空白填充到全长。@marc_,是的,我有。
CREATE TABLE `Directory`
(
`Directory` CHAR(72) NOT NULL,
`Directory_Parent` CHAR(72),
`DefaultDir` CHAR(255) NOT NULL LOCALIZABLE PRIMARY KEY `Directory`
)