oracle 如何获取表的主键列名,如何获取表的所有列名

时间:2022-06-10 21:09:48

获取表的主键列名 SQL

oracle 如何获取表的主键列名,如何获取表的所有列名  select     *     from    user_cons_columns   
oracle 如何获取表的主键列名,如何获取表的所有列名  
where    constraint_name    =    ( select    constraint_name    from    user_constraints   
oracle 如何获取表的主键列名,如何获取表的所有列名              
where    table_name    =     ' BST_FAVORITE '    and    constraint_type    = ' P ' );   

记住:表名要大写
执行试试,该表所有主键都查出来了,主键列名就在第四列

获取表的所有列名 SQL

oracle 如何获取表的主键列名,如何获取表的所有列名select   *   from  table_name  where  rownum = 1


这条sql语句相信大家都知道什么意思.

用jdbc编程查主键列名,可以通过以上第一条语句来查询.
还有一种方法可以查询表的主键列名,是使用jdbc编程方式,代码如下:

oracle 如何获取表的主键列名,如何获取表的所有列名DatabaseMetaData dbmd =   conn.getMetaData();   
oracle 如何获取表的主键列名,如何获取表的所有列名rs 
=  dbmd.getPrimaryKeys( null , null ,tableName.toUpperCase());     // 要将表名转为大写才能正确取出主键来
oracle 如何获取表的主键列名,如何获取表的所有列名
            
oracle 如何获取表的主键列名,如何获取表的所有列名oracle 如何获取表的主键列名,如何获取表的所有列名
while    (rs.next())  ... {
oracle 如何获取表的主键列名,如何获取表的所有列名columnName
=rs.getString(4);
oracle 如何获取表的主键列名,如何获取表的所有列名System.out.println(columnName);
oracle 如何获取表的主键列名,如何获取表的所有列名}

用jdbc获取表的所有列名,也可以通过以上第二条sql语句来获取,具体代码如下:

oracle 如何获取表的主键列名,如何获取表的所有列名String sql = " select * from table_name where rownum=1 " ;
oracle 如何获取表的主键列名,如何获取表的所有列名stm
= conn.createStatement();
oracle 如何获取表的主键列名,如何获取表的所有列名            rs
= stm.executeQuery(sql);
oracle 如何获取表的主键列名,如何获取表的所有列名            rs.next();
oracle 如何获取表的主键列名,如何获取表的所有列名            
oracle 如何获取表的主键列名,如何获取表的所有列名            ResultSetMetaData metadata
= rs.getMetaData();
oracle 如何获取表的主键列名,如何获取表的所有列名oracle 如何获取表的主键列名,如何获取表的所有列名            
for ( int  i = 1 ;i <= metadata.getColumnCount();i ++ ... {
oracle 如何获取表的主键列名,如何获取表的所有列名                System.out.println(metadata.getColumnName(i));            }