获取表的主键列名 SQL
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/None.gif)
select * from user_cons_columns
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/None.gif)
where constraint_name = (select constraint_name from user_constraints
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/None.gif)
where table_name = ‘BST_FAVORITE‘ and constraint_type =‘P‘);
记住:表名要大写
执行试试,该表所有主键都查出来了,主键列名就在第四列
获取表的所有列名 SQL
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/None.gif)
select * from table_name where rownum=1
这条sql语句相信大家都知道什么意思.
用jdbc编程查主键列名,可以通过以上第一条语句来查询.
还有一种方法可以查询表的主键列名,是使用jdbc编程方式,代码如下:
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/None.gif)
DatabaseMetaData dbmd= conn.getMetaData();
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/None.gif)
rs = dbmd.getPrimaryKeys(null,null,tableName.toUpperCase()); //要将表名转为大写才能正确取出主键来
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/ExpandedBlockStart.gif)
while (rs.next()) {
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/InBlock.gif)
columnName=rs.getString(4);
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/InBlock.gif)
System.out.println(columnName);
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/ExpandedBlockEnd.gif)
}
用jdbc获取表的所有列名,也可以通过以上第二条sql语句来获取,具体代码如下:
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/None.gif)
String sql="select * from table_name where rownum=1";
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/None.gif)
stm=conn.createStatement();
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/None.gif)
rs=stm.executeQuery(sql);
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/None.gif)
rs.next();
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/None.gif)
ResultSetMetaData metadata=rs.getMetaData();
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/ExpandedBlockStart.gif)
for(int i=1;i<=metadata.getColumnCount();i++) {
![技术分享图片](https://img.gxlcms.com/https://img.gxlcms.com//Uploads-s/new/2020-10-11-qlqqti/ExpandedBlockEnd.gif)
System.out.println(metadata.getColumnName(i)); }
oracle 如何获取表的主键列名,如何获取表的所有列名
标签:image 获取 编程 type gif nts int img ken