怎样通过JDBC的getColumns获取表字段的注释

06-09-04 pbprince

请问各路高人,我在JBOSS下面用JBOSS的数据源连接到MSSQL SERVER,但是通过conn.getMetaData().getColumns(...)来获取表字段的详细信息时,字段的备注信息读不出来,就是REMARKS那个字段的信息始终为NULL,请问各位有没有遇到过这种情况,请给予指点,多谢了!

junglesong
2006-09-04 11:52

这要专门的SQL实现,如果是Oracle我可以提供.

pbprince
2006-09-04 13:17

谢谢了,我就是希望能够在多种数据库之间都能用,如果可以的话可否将其发我,xiaomifeng_cq@hotmail.com 谢谢了

junglesong
2006-09-04 13:46

很抱歉,我只有Oracle的,应该不能在其它Db中实现.

select a.column_name,comments from all_tab_columns a ,all_col_comments b where

a.Table_Name=b.table_Name and a.column_name=b.column_name and

a.Table_Name='TABLENAME' and a.owner=b.owner and a.owner='OWNER'"

其中:TABLENAME是表名,OWNER是登录用户名.

估计你在想作一个适合各种DB的工具或类,其实你可以做一个配置文件来放置不同的Sql语句,到

时候根据Key植取出即可,参数可以在取出来再赋值.像上面的直接replace就可以了.