馬上要做信息知識庫了,可能會用到這個東東,提交寫好,到時候方便使用(最近實在是太忙了!-_- )在ORACLE數據字典視圖user_tab_columns 中提供了表的字段詳細信息
用如下語句即可得到基本的信息
select column_id, column_name, data_type, data_length, data_precision, data_scale,nullable,data_default from user_tab_columns where table_name = 'Tablename' order by column_id
另外可能有一個需求一直沒有想到好的解決方案,希望哪位高手能夠提供建議:
我們要根據傳來的數據庫連接的基本信息,去連接到數據源,然后根據表名,查詢出來這張表的結構(上面已經做了,不難),然后在我們的信息庫中根據該表結構創建表。并復制數據。到這位置,都沒有什么難的,只是方便大家理解。
后面的事情是這樣,在查詢出來的數據庫信息中,需要顯示成一個列表,但是其中有部分不是業務信息,而是另一張表的外鍵,這個時侯,我們要再根據這個外鍵來查詢出來相對應的表的信息。有點像報表。
疑惑的地方在于如果是一對一的,很簡單,把這個字段信息做成一個url,先不考慮性能問題,方案是可行的。但是如果是一對多的時候,就會比較麻煩。