首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于获取列名的Oracle查询

用于获取列名的Oracle查询
EN

Stack Overflow用户
提问于 2012-01-05 15:47:34
回答 8查看 581.9K关注 0票数 131

我有一个从表中获取列的mySQL查询,如下所示:

代码语言:javascript
复制
String sqlStr="select column_name 
from information_schema.COLUMNS 
where table_name='users' 
and table_schema='"+_db+"' 
and column_name not in ('password','version','id')"

如何在Oracle 11g数据库中更改上述查询?我需要获取列名作为表'users‘排除某些列的结果集,并指定一个模式。现在我在新的表空间中有了所有的表,那么我是否应该指定表空间名称而不是模式名称?

另外,有没有一个通用的HQL呢?在我新Oracle数据库中(我刚接触Oracle),我只有表空间名称,因此等同于模式名称(逻辑上?)

EN

回答 8

Stack Overflow用户

发布于 2012-12-18 14:04:13

下面的查询在Oracle数据库中对我有效。

代码语言:javascript
复制
select COLUMN_NAME from ALL_TAB_COLUMNS where TABLE_NAME='MyTableName';
票数 111
EN

Stack Overflow用户

发布于 2013-08-11 06:01:25

在oracle中,您可以使用

代码语言:javascript
复制
desc users

显示users表中包含的所有列

票数 42
EN

Stack Overflow用户

发布于 2018-12-02 18:30:34

关键是,在toad中,您必须写出表名capital,如下所示:

代码语言:javascript
复制
select *
FROM all_tab_columns
where table_name like 'IDECLARATION';
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8739203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档