# 通用数据库

通用数据库是一个表格，其中字段名作为字段值储存在一列中，而字段值储存在第二列。通用数据库通常用于不同对象的属性。

查看下面的示例 GenericTable。这是一个包含两个对象，一个球和一个框的通用数据库。显然，某些属性（如颜色和线宽）是两个对象的常见属性，而其他属性（如直径、高度、长度和宽度）并不常见。

一般示例表格

| object | attribute | value |
| --- | --- | --- |
| ball | color | red |
| ball | diameter | 10 cm |
| ball | weight | 100 g |
| box | color | black |
| box | height | 16 cm |
| box | length | 20 cm |
| box | weight | 500 g |
| box | width | 10 cm |

一方面，难以存储用于给出各列本身属性的数据，因为许多属性并不与特定对象相关联。

另一方面，混合长度，颜色和线宽显示，这会看上去显得杂乱。

如果使用标准方式将此数据库加载到 QlikView，并在表格中显示数据，则如下所示：

![Example data table display, with three separate data lists titled 'object', 'attribute', and 'value'](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/Resources/Images/ex_gen_generic2.png)

但是，如果作为通用数据库加载此表格，会将第二列和第三列拆分到不同的表格中，然后为第二列的每一个单值生成一个字段：

![Example data table display, with seven separate data lists titled for each unique entry in the table](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/Resources/Images/ex_gen_generic3.png)

此操作的语法很简单：

示例：

`Generic SELECT* from GenericTable;`

无论是使用 LOAD 还是 SELECT 语句加载通用数据库，这都无关紧要。