在oracle数据库中如果查询一个数据库中有哪几张表

在oracle数据库中如果查询一个数据库中有哪几张表,第1张

1、本文以plsql图形化管理工具为例,使用它连接oracle数据库。当点开plsql的时候,就需要输入用户名、密码、数据库然后连接。如果连接成功,就能查看里面的表等等 *** 作,如果连接不成功,就输入正确的信息再次尝试。

2、连接上数据库之后,默认会看到这个主界面。顶部是各种 *** 作菜单,左侧第一个框是最近打开的一些信息,第二个框里面的才是数据库的所有信息。

3、如果不想看到这么多的框,只想专注于数据库的相关信息,就可以将其他框关闭或者隐藏,这两种方式只是点击不同的按钮而已,具体参见截图。

4、在oracle数据库中,用户是属于表空间的,因此,当使用某一个用户登录之后,看到的其实就是这个用户默认的表空间中的信息。这个时候,可以展开Tables菜单,就能看到当前表空间下的所有表,如果表的数量不多,就可以直接一个一个的数出数量。

5、如果当前用户具有管理员权限,还可以在Tablespaces菜单下面,找到所有的表空间名称,在每个表空间名称下面还有Tables菜单,这里面会显示这个表空间下面的所有用户和表。

注意,对于同一个表空间下的相同数据库,在这里会显示每个用户都拥有一套表结构

6、如果想直接获得表空间中的表数量,可以点击左上角的新建图标,选择SQLWindow,右侧就会出现一个空白的SQL语句书写窗口

7、获取指定表空间下表数量(这是包含了此表空间下的所有用户的表)

selectcount(1)fromall_tableswheretablespace_name='表空间名称';获取指定表空间下,指定用户的表数量。

selectcount(1)fromall_tableswheretablespace_name='表空间名称'andowner='用户名称';如果将count(1)换成星号,就可以查询表空间下的所有表名信息等。

--1

select deptno, count() from EMP group by DEPTNO having count() >1;

--2

select  from emp where sal > (select sal from emp where ename = 'SMITH');

--3

select e0ENAME, e1ename from emp e0, emp e1 where e0MGR = e1empno;

--4

select e0, e1 from emp e0, emp e1 where e0mgr = e1empno(+) and e0hiredate < e1hiredate;

--5

select ddname, e from dept d, emp e where ddeptno = edeptno(+);

--6

select eename, ddname from emp e join dept d on edeptno = ddeptno where job = 'CLERK';

--7

select job from emp group by job having min(sal) > 1500;

--8

select eename from emp e, dept d where ddname = 'SALES' and edeptno(+) = ddeptno;

--9

select  from emp where sal > (select avg(sal) from emp); 

--10

select  from emp where job = (select job from emp where ename = 'SCOTT');

--11

select  from emp where sal in (select sal from emp where deptno = 30);

--12

select  from emp where sal > all (select sal from emp where deptno = 30);

--13

select count(empno) 人数, avg(sal) 平均工资, avg(EXTRACT(year FROM sysdate) - EXTRACT(year FROM emphiredate)) 平均雇佣期限 from dual, emp group by deptno;

--14

select eename, ddname, esal from emp e, dept d  where edeptno = ddeptno(+);

--15

select d, tcount from dept d, (select deptno, count(empno) count from emp group by deptno) t where ddeptno = tdeptno(+);

--16

select job, min(sal) from emp group by job;

--17

select deptno, min(sal) from emp where job = 'MANAGER' group by deptno;

以上就是关于在oracle数据库中如果查询一个数据库中有哪几张表全部的内容,包括:在oracle数据库中如果查询一个数据库中有哪几张表、oracle 数据库默认的scott.emp表的各种查询、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9847826.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存