oracle 查询当前用户下所有表结构信息

1 select t.table_name,cm.comments, c.COLUMN_NAME,ccm.comments
2   from user_tables t
3   left join user_tab_columns c on c.TABLE_NAME = t.table_name
4   left join user_tab_comments cm on cm.table_name=t.table_name
5   left join user_col_comments ccm on ccm.table_name=c.TABLE_NAME and ccm.column_name=c.COLUMN_NAME
6   order by t.table_name asc ,c.COLUMN_NAME
时间: 2024-10-23 08:50:57

oracle 查询当前用户下所有表结构信息的相关文章

oracle查询当前用户下所有的表,包括所有的字段

oracle查询当前用户下所有的表,包括所有的字段 背景: ? 前两天接到一个需求,做一个展示所有表名,表备注,表数据,表字段数,点击查看按钮查看字段名和注释,支持导出. 在Oracle中,可用使用视图USER_TABLES查看当前用户有哪些表,都有多少数据: table_name:表名,field_num:表字段数,comments:表注释,count_rows(table_name):统计表数据 SELECT * FROM USER_TABLES; USER_TAB_COLUMNS:表中的所

Oracle查询当前用户下的所有表及sqlplus 设置 列宽

如果oracle服务器中装有多个数据库实例,则在用户名处输入:用户名/密码@数据库名称.如果数据库服务器不在本机上,还需要加上数据库服务器的地址:用户名/密码@IP地址/数据库名称. [[email protected] ~]$ sqlplus scott/[email protected]/prod SQL*Plus: Release 11.2.0.3.0 Production on Thu Apr 13 19:49:57 2017 Copyright (c) 1982, 2011, Orac

Oracle查看某个用户下所有表的记录总数和所有表的字段总数、记录数

https://blog.csdn.net/zhihaoma/article/details/78607368 如我想查看用户M下的所有表的总记录数: SELECT SUM(num_rows) FROM SYS.ALL_TABLES T WHERE T.OWNER = 'M';1但是查出的不是实时记录数. 如果想查看用户M下所有表的字段总数: SELECT * FROM SYS.dba_TAB_columns T WHERE T.OWNER = 'M';1Oracle查询数据库中所有表的记录数:

Oracle中scott用户下基本表练习SQL语句

--选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名.部门.编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ename,empno,dname from emp e INNER JOINdept d on e.deptno=d.deptno where job='CLERK';--找出佣金高于薪金的雇员select * from emp where comm>sal;--找出佣金高于薪金60%的雇员select

oracle的scott用户下默认表

EMP(雇员表) NO        字段      类型              描述 1       EMPNO      NUMBER(4)       雇员编号 2       ENAME     VARCHAR2(10)  表示雇员姓名 3      JOB        VARCHAR2(9)    表示工作职位 4      MGR        NUMBER(4)      表示一个雇员的领导编号 5       HIREDATE   DATE           表示雇佣日期

Oracle 将 A 用户下所有表的增删改查 赋予 B 用户

第一步:创建用户 create user username identified by password; 第二步:给用户赋值接触锁定(仅仅赋予会话权限) grant create session to xxx; 第三步(登录所要访问表的用户(ytcj),执行如下语句,并把结果保存为sql文件): select 'GRANT ALL ON '||table_name||' to username;' from user_tables; 原文地址:https://www.cnblogs.com/l

Oracle删除当前用户下所有表数据

declare cursor cur is select table_name from user_tables; currow cur%rowtype; str varchar(2000); begin for currow in cur loop str:='truncate table '||currow.table_name; execute immediate str; dbms_output.put_line(str); end loop; end;

【Oracle】【18】获取数据库当前用户下所有表名和表名的注释

SELECT A.TABLE_NAME, B.COMMENTS FROM USER_TABLES A, USER_TAB_COMMENTS B WHERE A.TABLE_NAME = B.TABLE_NAME ORDER BY TABLE_NAME 参考博客: 获取oracle数据库当前用户下所有表名和表名的注释 - 尹飞飞 - ITeye博客https://yinfeifei.iteye.com/blog/751858 原文地址:https://www.cnblogs.com/huashen

ORACLE授权用户查询另一个用户下的表与视图

实际应用中,会遇到在某个用户下需要查询另一个用户下的表数据或视图的情况,然而在没有授权时,会提示无权限操作的错误.那就需要通过授权处理后,再能进行查询操作,下面我们来看看是怎么处理的. 一.系统权限说明: 1.用户权限 CREATE SESSIOIN 连接到数据库 CREATE TABLE    在用户的方案中创建表 CREATE SEQUENCE 在用户的方案中创建序列 CREATE VIEW     在用户的方案中创视图 CREATE PROCEDURE在用户的方案中创建存储过程,函数或包