2010-08-27 21 views
1

Oracle是否具有用於存儲其可打印友好標籤的列元數據? 假設我有一個名爲prodDesc.的列,我希望能夠將一個列標籤(如"Product Description")用於結束報告&網頁。我打算利用列大小的元數據,所以當我生成一個html表格時,我可以動態地爲輸入文本框設置sizemaxlength參數。用於存儲列標題/標籤的Oracle元數據

我知道我可以使用AS關鍵字,但是我需要在每個sql語句中更新它,但我寧願將列標籤保留在一個位置。

一個圍繞思想的工作是複製每個表,每個表都用一個附加的_l​​abel命名,然後每個表都只有一行來存儲列標籤。但這似乎過分。

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> 

回答

4

由於這是一個用戶界面的問題,它通常在表示層通過保持處理列名稱/標籤對的映射(通常每個語言一個映射)。您將列名稱(或必要時由表名+列名組成的密鑰)傳遞到地圖中並將標籤取出。如果要將它們保留在數據庫中,可以創建一個包含表名,列名,語言ID和標籤的列的表,然後在啓動時創建地圖或根據需要對其進行延遲初始化。

+0

我編輯了我的文章。我使用xml文件做其他事情,希望在創建表格時將標籤推入數據庫。我將使用從我的servlet到視圖/ UI的散列表進行調查。 – jeff 2010-08-27 17:36:22

+0

絕對是的。 – 2010-08-27 17:43:01

+0

好,所以在我的jsp我有:<%java.util.HashMap lbl =(HashMap)request.getAttribute(「labels」); %>然後我想要一個標籤:<%=((HashMap)lbl.get(「shop_order」))。get(「label」)%>這是你在想什麼嗎? – jeff 2010-08-27 18:45:10

3

您可以使用user_col_comments和user_tab_comments中的信息,這些信息是作爲發佈「COMMENT ON COLUMN ...」或「COMMENT ON TABLE ...」SQL的結果而存儲的。

相關問題