Sql 在哪里可以找到msi表列属性?

Sql 在哪里可以找到msi表列属性?,sql,database,windows-installer,Sql,Database,Windows Installer,在哪里可以找到有关上述create语句中使用的数据类型的信息 我需要有关所有msi表的信息。

在哪里可以找到有关上述create语句中使用的数据类型的信息

我需要有关所有msi表的信息。

:msi SDK中的此部分列出了内置msi表:-有关更多技术信息,请参阅下面的Orca部分:Orca安装文件夹中的文件
“Orca.dat”
包含架构

技术性:首先有几件事:以下划线开头的表格:
,例如
\u验证
\u流
都是特殊表格,其中大多数在Orca中是不可见的

  • 是一个系统表,基本上显示了数据库模式。它在期间使用(推荐阅读)。您可以看到不同的:

    • 验证对MSI数据库及其内容运行一系列检查,以检查常见问题以及与数据库架构的一致性
    • 数据库检查在
      *.CUB文件中实现。它们可以包含针对数据库的可运行代码,例如VBScript文件。用Orca打开
      *.CUB文件
      ,查看内容
    • 可以从Orca或通过命令行交互调用验证
  • 是一个包含SQL语句的临时表。同样的事情。还有一些这样的系统表

Orca:Orca是用于查看和修改MSI数据库文件的SDK工具

  • 您可以使用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`
)