馬上要做信息知識(shí)庫(kù)了,可能會(huì)用到這個(gè)東東,提交寫(xiě)好,到時(shí)候方便使用(最近實(shí)在是太忙了!-_- )在ORACLE數(shù)據(jù)字典視圖user_tab_columns 中提供了表的字段詳細(xì)信息
另外可能有一個(gè)需求一直沒(méi)有想到好的解決方案,希望哪位高手能夠提供建議:
我們要根據(jù)傳來(lái)的數(shù)據(jù)庫(kù)連接的基本信息,去連接到數(shù)據(jù)源,然后根據(jù)表名,查詢(xún)出來(lái)這張表的結(jié)構(gòu)(上面已經(jīng)做了,不難),然后在我們的信息庫(kù)中根據(jù)該表結(jié)構(gòu)創(chuàng)建表。并復(fù)制數(shù)據(jù)。到這位置,都沒(méi)有什么難的,只是方便大家理解。
后面的事情是這樣,在查詢(xún)出來(lái)的數(shù)據(jù)庫(kù)信息中,需要顯示成一個(gè)列表,但是其中有部分不是業(yè)務(wù)信息,而是另一張表的外鍵,這個(gè)時(shí)侯,我們要再根據(jù)這個(gè)外鍵來(lái)查詢(xún)出來(lái)相對(duì)應(yīng)的表的信息。有點(diǎn)像報(bào)表。
疑惑的地方在于如果是一對(duì)一的,很簡(jiǎn)單,把這個(gè)字段信息做成一個(gè)url,先不考慮性能問(wèn)題,方案是可行的。但是如果是一對(duì)多的時(shí)候,就會(huì)比較麻煩。
用如下語(yǔ)句即可得到基本的信息
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
另外可能有一個(gè)需求一直沒(méi)有想到好的解決方案,希望哪位高手能夠提供建議:
我們要根據(jù)傳來(lái)的數(shù)據(jù)庫(kù)連接的基本信息,去連接到數(shù)據(jù)源,然后根據(jù)表名,查詢(xún)出來(lái)這張表的結(jié)構(gòu)(上面已經(jīng)做了,不難),然后在我們的信息庫(kù)中根據(jù)該表結(jié)構(gòu)創(chuàng)建表。并復(fù)制數(shù)據(jù)。到這位置,都沒(méi)有什么難的,只是方便大家理解。
后面的事情是這樣,在查詢(xún)出來(lái)的數(shù)據(jù)庫(kù)信息中,需要顯示成一個(gè)列表,但是其中有部分不是業(yè)務(wù)信息,而是另一張表的外鍵,這個(gè)時(shí)侯,我們要再根據(jù)這個(gè)外鍵來(lái)查詢(xún)出來(lái)相對(duì)應(yīng)的表的信息。有點(diǎn)像報(bào)表。
疑惑的地方在于如果是一對(duì)一的,很簡(jiǎn)單,把這個(gè)字段信息做成一個(gè)url,先不考慮性能問(wèn)題,方案是可行的。但是如果是一對(duì)多的時(shí)候,就會(huì)比較麻煩。