我有一个从表中获取列的mySQL查询,如下所示:
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),我只有表空间名称,因此等同于模式名称(逻辑上?)
发布于 2012-12-18 14:04:13
下面的查询在Oracle数据库中对我有效。
select COLUMN_NAME from ALL_TAB_COLUMNS where TABLE_NAME='MyTableName';
发布于 2013-08-11 06:01:25
在oracle中,您可以使用
desc users
显示users表中包含的所有列
发布于 2018-12-02 18:30:34
关键是,在toad中,您必须写出表名capital,如下所示:
select *
FROM all_tab_columns
where table_name like 'IDECLARATION';
https://stackoverflow.com/questions/8739203
复制相似问题