通过ResultSetMetaData可以获取所查询表的字段信息,那有没有什么方法可以获取所查询表的主键呢?

时间:2022-11-20 13:42:11
通过ResultSetMetaData可以获取所查询表的字段信息,那有没有什么方法可以获取所查询表的主键呢?

Jack

10 个解决方案

#1


没有人知道吗?

#2


查数据字典
比如oracle
select b.column_name from user_constraints a,user_cons_columns b where a.constraint_type='p' and a.table_name='你要查的表' and a.constraint_name=b.constraint_name

#3


不行

#4


查主键?不知道,没看到过,等待

#5


databasedate.getPrimaryKey

#6


databasemetadata.getPrimaryKey

#7


db2
SELECT COLNAME FROM SYSCAT.KEYCOLUSE WHERE TABNAME =表名 and constname='%PK%'
orcale
 select column_name from user_ind_columns where table_name=表名;

#8


利用Connection.getMetaData() 可获得 DatabaseMetaData,再用
getPrimaryKeys(String catalog, String schema, String table) 
这个方法,可获得一个ResultSet.就可以查了

#9


getPrimaryKey()可以获得所查询表的主键

#10


SQLServer2000
执行存储过成sp_pkeys '表名'可以获得主键信息

#1


没有人知道吗?

#2


查数据字典
比如oracle
select b.column_name from user_constraints a,user_cons_columns b where a.constraint_type='p' and a.table_name='你要查的表' and a.constraint_name=b.constraint_name

#3


不行

#4


查主键?不知道,没看到过,等待

#5


databasedate.getPrimaryKey

#6


databasemetadata.getPrimaryKey

#7


db2
SELECT COLNAME FROM SYSCAT.KEYCOLUSE WHERE TABNAME =表名 and constname='%PK%'
orcale
 select column_name from user_ind_columns where table_name=表名;

#8


利用Connection.getMetaData() 可获得 DatabaseMetaData,再用
getPrimaryKeys(String catalog, String schema, String table) 
这个方法,可获得一个ResultSet.就可以查了

#9


getPrimaryKey()可以获得所查询表的主键

#10


SQLServer2000
执行存储过成sp_pkeys '表名'可以获得主键信息