Oracle 是否有用于存储其可打印友好标签的列元数据?
假设我有一个名为 prodDesc.
的列。我希望能够拉出一个列标签,例如 “Product Description”
,以便在最终报告和网页中使用。我还计划利用列大小元数据,以便在生成 html 表单时可以为输入文本框动态设置 size
和 maxlength
参数。
我知道我可以使用 AS
关键字,但我需要在每个 sql 语句中更新它,但我宁愿在一个位置维护列标签。
一个变通的想法是复制每个表命名,每个表都附加一个_label,然后每个表只有一行来存储列标签。但这似乎过分了。
tblProduct
tblProduct_label <--- same structure as tblProduct but the values
顺便说一句,这是一个带有 oracle 后端的 java web 应用程序。
编辑: 这是我已经为所有数据库表维护的示例 xml 文件...
<schema>
<tableName>xtblPersonnel</tableName>
<tableTitle>Personnel</tableTitle>
<tableConstraints></tableConstraints>
<column>
<name>PID</name>
<type>VARCHAR2</type>
<size>9</size>
<label>Badge ID</label>
</column>
<column>
<name>PCLASS</name>
<type>VARCHAR2</type>
<size>329</size>
<label>Classification</label>
</column>
<schema>
最佳答案
由于这是一个 UI 问题,因此通常在表示层中通过保留列名称/标签对的映射(通常每种语言一个映射)来处理。您将列名(或由表名+列名组成的键,如有必要)传递到 map 并取出标签。如果您想将它们保存在数据库中,您可以创建一个包含表名、列名、语言 ID 和标签的列的表,然后在启动时创建您的 map 或根据需要延迟初始化它们。
关于java - 用于存储列标题/标签的 Oracle 元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3586209/