获取表的主键列名 SQL

 select   *   from   user_cons_columns   
  where   constraint_name   =   (select   constraint_name   from   user_constraints   
              where   table_name   =   'BST_FAVORITE'  and   constraint_type   ='P');   

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

获取表的所有列名 SQL

select * from table_name where rownum=1

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

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

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

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

String sql="select * from table_name where rownum=1";
stm=conn.createStatement();
            rs=stm.executeQuery(sql);
            rs.next();
            
            ResultSetMetaData metadata=rs.getMetaData();
            for(int i=1;i<=metadata.getColumnCount();i++) {
                System.out.println(metadata.getColumnName(i));            }

转载于:https://www.cnblogs.com/weaver18/p/8352302.html

oracle 如何获取表的主键列名,如何获取表的所有列名相关推荐

  1. java获取mysql表的主键_Spring中获取数据库表主键序列

    在程序开发中,我们经常有写数据库表的操作,数据表中经常带有主键自增序列,如何获取自增序列.spring中提供了相应的类 DataFieldMaxValueIncrementer. DataFieldM ...

  2. oracle ora 02437,给表追加主键-----报错ORA-02437: 无法验证 (DENGCHAO.TEST) - 违反主键

    由于 这次 项目 做了 数据库 迁移(从 mysql 转到oracle  用的是navicat) 的工具  所以导致很多主键都丢失了 导致数据库很多 数据的id重复  导致系统修改一条数据的时候 出现 ...

  3. Oracle中给表添加主键 外键,给表中添加主键、外键

    1.创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar ...

  4. oracle设置表的主键和外键,Oracle中给表添加主键、外键

    1.创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar ...

  5. Oracle 中给表添加主键、外键

    1.创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar ...

  6. 如何删除oracle表的主键约束,Oracle 删除主键

    1.创建表的同时创建主键约束 (1)无命名 CREATE TABLE STUDENT( STUDENT_ID INT PRIMARY KEY NOT NULL, STUDENT_NAME VARCHA ...

  7. Oracle增加修改删除字段/主键

    修改字段名称 alter table xgj rename column old_name to new_name; 修改字段类型 alter table tablename modify (colu ...

  8. 两个主键怎么设置tsql_sql-使用TSQL确定表的主键

    sql-使用TSQL确定表的主键 我想使用TSQL确定表的主键(存储过程或系统表都可以). SQL Server(2005或2008)中是否存在这种机制? 9个解决方案 70 votes 这应该使您开 ...

  9. oracle修改主键多字段,Oracle增加修改删除字段/主键

    修改字段名称 alter table xgj rename column old_name to new_name; 修改字段类型 alter table tablename modify (colu ...

最新文章

  1. 再谈Linux修改应用程序获得root权限
  2. MCMC+马尔科夫链蒙特卡罗
  3. Java中的集合笔记
  4. DzzOffice增加应用对扩展名文件的支持设置,将会在Beta中提供。
  5. Uedit32安装教程附安装包资源
  6. apache rewrite 规则转换 nginx rewrite 的网站
  7. php伪静态后无法获得url中参数_php runtime、http web中rewrite浅解和方案
  8. 5.报错:ImportError: No module named win32api
  9. 未找到 arp 项。_高新热力公司抢工期保供暖 42项新建改造项目全部完工
  10. 如何正确的更换网站服务器?
  11. 重磅预告!企业上云的正确姿势
  12. 【多媒体技术】多媒体技术期末复习题
  13. BT5的xprobe2的操作实例
  14. SolidWorks设计助手,可以标注和实体无关的工程图标注
  15. 工程师思维 vs 销售思维
  16. access 英语什么意思_access是什么意思_access怎么读_access翻译_用法_发音_词组_同反义词_入口_出口-新东方在线英语词典...
  17. 红米手机android在哪里,红米手机usb调试在哪【图文】
  18. 用C++编写一个简易数学计算器
  19. mysql火焰图_perf + 火焰图分析程序性能 - 刘志鹏的Blog - 博客园
  20. RF自动化测试系列-第三篇 测试数据

热门文章

  1. python可以在线编程吗-有哪些 python 的在线练习题或编程挑战的网站?
  2. 用python画烟花-如何用python画烟花
  3. 学会python编程容易吗-学习武汉Python编程培训容易吗?别人都是怎么学习的?
  4. python读取c盘中的csv文件-python读取当前目录下的CSV文件数据
  5. python装饰器作用-理解python中的装饰器
  6. python搜题软件-智慧职教mooc的APPPython程序设计基础章节测验答案
  7. python基础语法手册format-Python基础语法-格式化输出
  8. python语法syntaxerror怎么修改-Python 语法错误
  9. 自学python需要买书吗-Python入门到精通学习书籍推荐!
  10. python介绍和用途-python应用领域介绍