查询oracle中所有表 如何查询oracle一个数据库中包含有某个特定值的所有表及字段名?

[更新]
·
·
分类:互联网
1379 阅读

查询oracle中所有表

如何查询oracle一个数据库中包含有某个特定值的所有表及字段名?

如何查询oracle一个数据库中包含有某个特定值的所有表及字段名?

要查询Oracle数据库中包含有某个特定值的所有表和字段名,可以使用下面的查询语句:
SELECT _NAME,_NAME
FROM USER_TAB_COLUMNS A,USER_TAB_COLS B
WHERE _NAME _NAME
AND _VALUE 某个特定的值;
上述查询语句的第一个表用于确定表的名称,而第二个表用于确定表中具有该特定值的字段。通过上述查询语句,我们可以获得包含有某个特定值的所有表的名称及字段名。

ORACLE中多表联合查询问题。怎么办?

1、你的SELECT中使用到DISDINT或是GROUPBY子句,这是不允许的操作。
2、如果你使用的是oracle10.1以前的,只有将数据进行异机恢复,打升级补丁!

oracle怎么通过sql查看表的结构?

利用sql语句查询某个表的结构的方法:
  通过Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表联合查询。  1、user_tab_cols用来获取对应用户表的列信息;  2、user_col_comments用来获取对应用户表列的注释信息;  3、user_constraints用来获取用户表的约束条件;  4、user_cons_columns约束中用户可访问列。
示例代码:
select _name, _name, _type, _length, , _id, , (SELECT CASE WHEN _name _name THEN 1 ELSE 0 END FROM DUAL) iskey FROM user_tab_cols t, user_col_comments c, (select _name from user_constraints s, user_cons_columns m where lower(_name) qh_outstoresabinfo and _name _name and _name _name and _type P) m WHERE lower(_name) qh_outstoresabinfo and _name _name and _name _name and t.hidden_column NO order by _id