oracle 如何获取表的主键列名,如何获取表的所有列名 .
2013-05-20 10:45
387 查看
获取表的主键列名 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)); }
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)); }
相关文章推荐
- oracle 如何获取表的主键列名,如何获取表的所有列名
- Oracle中查看所有的表,用户表,列名,主键,外键
- Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- oracle 如何获取一个数据表的所有表字段
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- Oracle 中如何将某一个实例下的所有的表的表名获取出来 要我自己创建的不要系统表的表名
- MyBatis基础篇之如何获取Oracle主键的值
- oracle&&Sqlserver获取表名列名主键及数据类型
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
- Oracle中查看所有的表,用户表,列名,主键,外键
- mybatis如何获取oracle新插入数据记录的主键?
- Oracle中查看所有的表,用户表,列名,主键,外键
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
- 【转】SQL语句:获取用户表名、得到表中的所有列信息、得到表中主键所包含的列名
- Oracle与SqlServer中获取所有字段、主键
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- 关于Oracle与SqlServer、Access中获取所有字段、主键、外键的sql语句