oracle怎么查字段名,oracle查询结果作为查询字段

oracle中怎么用sql查表以及表的字段名

1、用sql查表

公司主营业务:成都做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出广信免费做网站回馈大家。

查表的时候需要用到user_tables、all_tables,user_tables查出来的是该用户拥有的表,all_tables查出来的是所有用户的表。

2、用sql查表的字段

查表的字段需要用到user_tab_columns、all_tab_columns,一样的前者只能查到该用户拥有的表,后者可以查询所有用户的表。

3、其他

与上面类似的还有查询对象(user_objects、all_objects)、索引(user_indexes、all_indexes)、约束(user_constraints、all_constraints)等。

至于到底怎么查,先用select * from XXX查看表的信息,然后看下就知道了。比如查一个system表dba_data_files的字段,可以用select * from all_tab_columns where table_name = 'DBA_DATA_FILES',注意表名大写。

2014-11-04补充:

下列列出一些比较重要的数据字典:

DBA_TABLES:描述数据库中所有相关的表。

DBA_ALL_TABLES:描述数据库中所有的对象以及相关的表。

USER_TABLES:描述数据库中当前用户拥有的相关的表。

USER_ALL_TABLES:描述数据库中当前用户拥有的对象以及相关的表。

ALL_TABLES:描述数据库中所有的用户可以访问的相关的表。

ALL_ALL_TABLES:描述数据库中所有的用户可以访问的对象以及相关的表。

DBA_TAB_COLUMNS:描述数据库中所有表的列属性。

USER_TAB_COLUMNS:描述数据库中当前用户拥有的表的列属性。

ALL_TAB_COLUMNS:描述数据库中所有用户可以访问的表的列属性。

DBA_CONSTRAINTS:描述数据库中所有表的约束和属性。

DBA_CONS_COLUMNS:包含在DBA_CONSTRAINTS约束定义中的可访问的列的信息。

ALL_CONSTRAINTS:描述数据库中所有用户可以访问的表的约束和属性。

ALL_CONS_COLUMNS:包含在ALL_CONSTRAINTS约束定义的可访问的列的信息。

USER_CONSTRAINTS:描述数据库中所有当前用户拥有的表的约束的属性。

USER_CONS_COLUMNS:包含在USER_CONSTRAINTS约束定义的可访问的列的信息。

DBA_SEQUENCES:数据库中所有序列的描述。

ALL_SEQUENCES:描述数据库中所有用户可以访问的序列的描述。

USER_SEQUENCES:描述数据库中所有当前用户拥有的序列的描述。

DBA_INDEXES:描述数据库中所有的索引的属性。

ALL_INDEXES:描述数据库中所有用户可以访问的索引的属性。

USER_INDEXES:描述数据库中所有当前用户拥有的索引的属性。

Oracle 查询所有列名

1、Oracle数据库:

select  *  from ‘数据库的名字’  where Table_Name='你要查询表的名字';

2、mysql查询表所有列名,并用逗号分隔:

SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ",")

FROM information_schema.COLUMNS

WHERE TABLE_SCHEMA = '数据库的名字' AND TABLE_NAME = '你要查询表的名字'

扩展资料:

Oracle数据库其他查询语句:

1、查询所有表名:

select t.table_name from‘数据库的名字’;

2、查询所有字段名:

select t.column_name from ‘数据库的名字’;

3、查询指定表的所有字段名:

select t.column_name from ‘数据库的名字’ where t.table_name = '你要查询表的名字';

4、查询指定表的所有字段名和字段说明:

select t.column_name, t.column_name from‘数据库的名字’where t.table_name = '你要查询表的名字';

oracle 查询字段名

SELECT

*

FROM

DBA_TAB_COLUMNS

WHERE

TABLE_NAME

=

'USERSCORE'

表名要大写

desc

userscore;理论上是不应该报错的,是不是你没写分号什么的,或者你把错误代码帖一下

Oracle中如何查询CLOB字段类型的内容

在Oracle中,可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。其语法为:

eg: dbms_lob.instr(字段名(clod类型),'查询条件',1,1)

其中sourceString代表想要查询的字段;

destString代表查询条件;

start代表查找的开始位置,该参数可选的,默认为1;

appearPosition代表想从源字符中查找出第几次出现的destString,该参数也是可选的,默认为1;

如果start的值为负数,那么代表从右往左进行查找。

返回值为:当目标字符串没有在源字符串中找到,返回0;当源字符串或目标字符串为null,则返回null;

其他情况则返回目标字符串在源字符串中的其实位置

oracle 查询字段名

SELECT * FROM DBA_TAB_COLUMNS WHERE TABLE_NAME = 'USERSCORE'

表名要大写

desc userscore;理论上是不应该报错的,是不是你没写分号什么的,或者你把错误代码帖一下


分享标题:oracle怎么查字段名,oracle查询结果作为查询字段
新闻来源:http://myzitong.com/article/hdciec.html