java - 用于存储列标题/标签的 Oracle 元数据

标签 java html oracle forms metadata

Oracle 是否有用于存储其可打印友好标签的列元数据? 假设我有一个名为 prodDesc. 的列。我希望能够拉出一个列标签,例如 “Product Description”,以便在最终报告和网页中使用。我还计划利用列大小元数据,以便在生成 html 表单时可以为输入文本框动态设置 sizemaxlength 参数。

我知道我可以使用 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/

相关文章:

Java内存泄漏与否?

javascript - 登录表单验证

oracle - 从给定表中获取数据范围之间的特定日期

java.sql.SQLException : Invalid Oracle URL specified

sql - 需要计算列中的重复项,并在 SQL 中分离出具有某些条件的项

java - 将多个流汇集到单个流中的正确模式

java - 我如何将 bytearray 存储为 HashMap 中的值?

java - 从弹出窗口中的 portlet 刷新 portlet

javascript - 在悬停时隐藏工具提示?

html - 使用 div 创建 CSS 树