oracle 如何获取表的主键列名,如何获取表的所有列名 .
来源:互联网 发布:caffe linux 安装 编辑:程序博客网 时间:2024/06/05 00:27
获取表的主键列名 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 查询表的所有列名
- Android预定义样式
- 我读过的那些技术书籍(英文为主)
- Tutorials - kd-tree
- MySQL的mysqldump工具的基本用法
- iOS SDK:预览和打开文档
- oracle 如何获取表的主键列名,如何获取表的所有列名 .
- ERROR 1296 (HY000): Got error 157 'Unknown error code' from NDBCLUSTER
- oracle笔记
- 在VMWare 中增加磁盘(Adding a new disk to a VMware Virtual Machine in Linux)
- linux中shell变量$#,$@,$0,$1,$2的含义解释:
- goahead 利用ajax实现局部刷新
- Android的导航抽屉---Navigation Drawer
- Setsitelock:Stsadm 操作 (Office SharePoint Server)
- 华为内部面试题库---(3)