oracle 如何获取表的主键列名,如何获取表的所有列名
来源:互联网 发布:node 执行命令行 编辑:程序博客网 时间:2024/05/29 13:12
获取表的主键列名 SQL
select * from user_cons_columns
where constraint_name = (select constraint_name from user_constraints
where table_name = 'BST_FAVORITE' and constraint_type ='P');
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);
}
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)); }
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)); }
- oracle 如何获取表的主键列名,如何获取表的所有列名
- oracle 如何获取表的主键列名,如何获取表的所有列名 .
- hibernate 获取实体的表名、主键名、列名
- 获取用户表名、所有列、主键
- 获取一个表的所有列名
- [SQL]Oracle,SqlServer,根据表名获取主键列名
- 获取Access数据库的所有表名和列名
- hibernate 获取实体的表名、主键名、列名(转载+修改)
- 如何得到一个表的主键列名?
- 查看所有表的主键名,主键列
- oledb 获取所有表的名字和列名
- SQLServer中获取特定表的所有列名
- SQLServer中获取特定表的所有列名
- JDBC之DatabaseMetaData之获取表的所有列名
- 【SQL】中获取特定表的所有列名
- c#--获取数据库指定表的所有列名
- SQLServer中获取特定表的所有列名
- oracle 查询表的所有列名
- HeadFirst设计模式 读书笔记2
- The Portable Executable File Format from Top to Bottom
- 使用API判断网络是否连通(InternetGetConnectedState / IsNetworkAlive)
- MFC程序逆向 – 消息篇(上)
- C语言头文件引入
- oracle 如何获取表的主键列名,如何获取表的所有列名
- MFC程序逆向 – 消息篇(下)
- 完全用GNU/Linux工作
- 点击输入框显示一个时间选择界面
- Date类和Calendar类相互转化的问题
- 代理上网相关代码
- oracle 递归查询父子关系记录
- 弹出窗口,选择本地文件。
- 使用wininetAPI下载internet文件的源码