首页 > 数据库 >oracle系统表查询SQL语句

oracle系统表查询SQL语句

时间:2024-03-12 11:35:18浏览次数:30  
标签:语句 name dba segment SQL oracle table where select

oracle查询用户下的所有表

select * from all_tab_comments -- 查询所有用户的表,视图等
select * from user_tab_comments   -- 查询本用户的表,视图等
select * from all_col_comments --查询所有用户的表的列名和注释.
select * from user_col_comments -- 查询本用户的表的列名和注释
select * from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).
select * from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注).

--一般使用1:
select t.table_name,t.comments from user_tab_comments t

--一般使用2:
select r1, r2, r3, r5
from (select a.table_name r1, a.column_name r2, a.comments r3
          from user_col_comments a),
       (select t.table_name r4, t.comments r5 from user_tab_comments t)
where r4 = r1

oracle 系统表 查询

        1、用户: 
   select username from dba_users; 
  改口令 
   alter user spgroup identified by spgtest; 
  2、表空间: 
   select * from dba_data_files; 
   select * from dba_tablespaces;//表空间 

   select tablespace_name,sum(bytes), sum(blocks) 
    from dba_free_space group by tablespace_name;//空闲表空间 

   select * from dba_data_files 
    where tablespace_name='RBS';//表空间对应的数据文件 

   select * from dba_segments 
    where tablespace_name='INDEXS'; 
  3、数据库对象: 
   select * from dba_objects; 
   CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、 
   PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。 
  4、表: 
   select * from dba_tables; 
   analyze my_table compute statistics;->dba_tables后6列 
   select extent_id,bytes from dba_extents 
   where segment_name='CUSTOMERS' and segment_type='TABLE' 
   order by extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滚段的空间分配信息 
   列信息: 
    select distinct table_name 
    from user_tab_columns 
    where column_name='SO_TYPE_ID'; 
  5、索引:
   select * from dba_indexes;//索引,包括主键索引 
   select * from dba_ind_columns;//索引列 
   select i.index_name,i.uniqueness,c.column_name 
    from user_indexes i,user_ind_columns c 
     where i.index_name=c.index_name 
     and i.table_name ='ACC_NBR';//联接使用 
  6、序列: 
   select * from dba_sequences; 
  7、视图: 
   select * from dba_views; 
   select * from all_views; 
  text 可用于查询视图生成的脚本 
  8、聚簇: 
   select * from dba_clusters; 
  9、快照: 
   select * from dba_snapshots; 
  快照、分区应存在相应的表空间。 
  10、同义词: 
   select * from dba_synonyms 
    where table_owner='SPGROUP'; 
    //if owner is PUBLIC,then the synonyms is a public synonym. 
     if owner is one of users,then the synonyms is a private synonym. 
  11、数据库链: 
   select * from dba_db_links; 
  在spbase下建数据库链 
   create database link dbl_spnew 
   connect to spnew identified by spnew using 'jhhx'; 
   insert into acc_nbr@dbl_spnew 
   select * from acc_nbr where nxx_nbr='237' and line_nbr='8888'; 
  12、触发器: 
   select * from dba_trigers; 
  存储过程,函数从dba_objects查找。 
  其文本:select text from user_source where name='BOOK_SP_EXAMPLE'; 
  建立出错:select * from user_errors; 
  oracle总是将存储过程,函数等软件放在SYSTEM表空间。 
  13、约束: 
  (1)约束是和表关联的,可在create table或alter table table_name add/drop/modify来建立、修改、删除约束。 
  可以临时禁止约束,如: 
   alter table book_example 
   disable constraint book_example_1; 
   alter table book_example 
   enable constraint book_example_1; 
  (2)主键和外键被称为表约束,而not null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。 
  (3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns 查。 
   select * from user_constraints 
   where table_name='BOOK_EXAMPLE'; 
   select owner,CONSTRAINT_NAME,TABLE_NAME 
    from user_constraints 
    where constraint_type='R' 
    order by table_name; 
  (4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键) 
  如:create table book_example 
    (identifier number not null); 
    create table book_example 
    (identifier number constranit book_example_1 not null); 
  14、回滚段: 
  在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,create,drop,truncate等DDL不能回滚)。 
  回滚段数量=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务; 
   create rollback segment r05 
   tablespace rbs; 
   create rollback segment rbs_cvt 
   tablespace rbs 
   storage(initial 1M next 500k); 
  使回滚段在线 
   alter rollback segment r04 online; 
  用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。 
  回滚段的区间信息 
   select * from dba_extents 
   where segment_type='ROLLBACK' and segment_name='RB1'; 
  回滚段的段信息,其中bytes显示目前回滚段的字节数 
   select * from dba_segments 
    where segment_type='ROLLBACK' and segment_name='RB1'; 
  为事物指定回归段 
   set transaction use rollback segment rbs_cvt 
  针对bytes可以使用回滚段回缩。 
   alter rollback segment rbs_cvt shrink; 
   select bytes,extents,max_extents from dba_segments 
    where segment_type='ROLLBACK' and segment_name='RBS_CVT'; 
  回滚段的当前状态信息: 
   select * from dba_rollback_segs 
    where segment_name='RB1'; 
  比多回滚段状态status,回滚段所属实例instance_num 
  查优化值optimal 
   select n.name,s.optsize 
    from v$rollname n,v$rollstat s 
     where n.usn=s.usn; 
  回滚段中的数据 
   set transaction use rollback segment rb1;/*回滚段名*/ 
   select n.name,s.writes 
    from v$rollname n,v$rollstat s 
     where n.usn=s.usn; 
  当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。 
  查询回滚段中的事务 
   column rr heading 'RB Segment' format a18 
   column us heading 'Username' format a15 
   column os heading 'Os User' format a10 
   column te heading 'Terminal' format a10 
   select r.name rr,nvl(s.username,'no transaction') us,s.osuser os,s.terminal te 
    from v$lock l,v$session s,v$rollname r 
     where l.sid=s.sid(+) 
     and trunc(l.id1/65536)=R.USN 
     and l.type='TX' 
     and l.lmode=6 
   order by r.name; 
  15、作业 
  查询作业信息 
   select job,broken,next_date,interval,what from user_jobs; 
   select job,broken,next_date,interval,what from dba_jobs; 
  查询正在运行的作业 
   select * from dba_jobs_running; 
  使用包exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (10/(24*60*60))')加入作业。间隔10秒钟 
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业。

  转自:https://www.cnblogs.com/Mr_JinRui/archive/2011/04/12/2013384.html

oracle查询用户下的所有表

select * from all_tab_comments -- 查询所有用户的表,视图等
select * from user_tab_comments   -- 查询本用户的表,视图等
select * from all_col_comments --查询所有用户的表的列名和注释.
select * from user_col_comments -- 查询本用户的表的列名和注释
select * from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).
select * from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注).

--一般使用1:
select t.table_name,t.comments from user_tab_comments t

--一般使用2:
select r1, r2, r3, r5
from (select a.table_name r1, a.column_name r2, a.comments r3
          from user_col_comments a),
       (select t.table_name r4, t.comments r5 from user_tab_comments t)
where r4 = r1

oracle 系统表 查询

1、用户: 
   select username from dba_users; 
  改口令 
   alter user spgroup identified by spgtest; 
  2、表空间: 
   select * from dba_data_files; 
   select * from dba_tablespaces;//表空间 

   select tablespace_name,sum(bytes), sum(blocks) 
    from dba_free_space group by tablespace_name;//空闲表空间 

   select * from dba_data_files 
    where tablespace_name='RBS';//表空间对应的数据文件 

   select * from dba_segments 
    where tablespace_name='INDEXS'; 
  3、数据库对象: 
   select * from dba_objects; 
   CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、 
   PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。 
  4、表: 
   select * from dba_tables; 
   analyze my_table compute statistics;->dba_tables后6列 
   select extent_id,bytes from dba_extents 
   where segment_name='CUSTOMERS' and segment_type='TABLE' 
   order by extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滚段的空间分配信息 
   列信息: 
    select distinct table_name 
    from user_tab_columns 
    where column_name='SO_TYPE_ID'; 
  5、索引:  
   select * from dba_indexes;//索引,包括主键索引 
   select * from dba_ind_columns;//索引列 
   select i.index_name,i.uniqueness,c.column_name 
    from user_indexes i,user_ind_columns c 
     where i.index_name=c.index_name 
     and i.table_name ='ACC_NBR';//联接使用 
  6、序列: 
   select * from dba_sequences; 
  7、视图: 
   select * from dba_views; 
   select * from all_views; 
  text 可用于查询视图生成的脚本 
  8、聚簇: 
   select * from dba_clusters; 
  9、快照: 
   select * from dba_snapshots; 
  快照、分区应存在相应的表空间。 
  10、同义词: 
   select * from dba_synonyms 
    where table_owner='SPGROUP'; 
    //if owner is PUBLIC,then the synonyms is a public synonym. 
     if owner is one of users,then the synonyms is a private synonym. 
  11、数据库链: 
   select * from dba_db_links; 
  在spbase下建数据库链 
   create database link dbl_spnew 
   connect to spnew identified by spnew using 'jhhx'; 
   insert into acc_nbr@dbl_spnew 
   select * from acc_nbr where nxx_nbr='237' and line_nbr='8888'; 
  12、触发器: 
   select * from dba_trigers; 
  存储过程,函数从dba_objects查找。 
  其文本:select text from user_source where name='BOOK_SP_EXAMPLE'; 
  建立出错:select * from user_errors; 
  oracle总是将存储过程,函数等软件放在SYSTEM表空间。 
  13、约束: 
  (1)约束是和表关联的,可在create table或alter table table_name add/drop/modify来建立、修改、删除约束。 
  可以临时禁止约束,如: 
   alter table book_example 
   disable constraint book_example_1; 
   alter table book_example 
   enable constraint book_example_1; 
  (2)主键和外键被称为表约束,而not null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。 
  (3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns 查。 
   select * from user_constraints 
   where table_name='BOOK_EXAMPLE'; 
   select owner,CONSTRAINT_NAME,TABLE_NAME 
    from user_constraints 
    where constraint_type='R' 
    order by table_name; 
  (4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键) 
  如:create table book_example 
    (identifier number not null); 
    create table book_example 
    (identifier number constranit book_example_1 not null); 
  14、回滚段: 
  在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,create,drop,truncate等DDL不能回滚)。 
  回滚段数量=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务; 
   create rollback segment r05 
   tablespace rbs; 
   create rollback segment rbs_cvt 
   tablespace rbs 
   storage(initial 1M next 500k); 
  使回滚段在线 
   alter rollback segment r04 online; 
  用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。 
  回滚段的区间信息 
   select * from dba_extents 
   where segment_type='ROLLBACK' and segment_name='RB1'; 
  回滚段的段信息,其中bytes显示目前回滚段的字节数 
   select * from dba_segments 
    where segment_type='ROLLBACK' and segment_name='RB1'; 
  为事物指定回归段 
   set transaction use rollback segment rbs_cvt 
  针对bytes可以使用回滚段回缩。 
   alter rollback segment rbs_cvt shrink; 
   select bytes,extents,max_extents from dba_segments 
    where segment_type='ROLLBACK' and segment_name='RBS_CVT'; 
  回滚段的当前状态信息: 
   select * from dba_rollback_segs 
    where segment_name='RB1'; 
  比多回滚段状态status,回滚段所属实例instance_num 
  查优化值optimal 
   select n.name,s.optsize 
    from v$rollname n,v$rollstat s 
     where n.usn=s.usn; 
  回滚段中的数据 
   set transaction use rollback segment rb1;/*回滚段名*/ 
   select n.name,s.writes 
    from v$rollname n,v$rollstat s 
     where n.usn=s.usn; 
  当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。 
  查询回滚段中的事务 
   column rr heading 'RB Segment' format a18 
   column us heading 'Username' format a15 
   column os heading 'Os User' format a10 
   column te heading 'Terminal' format a10 
   select r.name rr,nvl(s.username,'no transaction') us,s.osuser os,s.terminal te 
    from v$lock l,v$session s,v$rollname r 
     where l.sid=s.sid(+) 
     and trunc(l.id1/65536)=R.USN 
     and l.type='TX' 
     and l.lmode=6 
   order by r.name; 
  15、作业 
  查询作业信息 
   select job,broken,next_date,interval,what from user_jobs; 
   select job,broken,next_date,interval,what from dba_jobs; 
  查询正在运行的作业 
   select * from dba_jobs_running; 
  使用包exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (10/(24*60*60))')加入作业。间隔10秒钟 
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业。

标签:语句,name,dba,segment,SQL,oracle,table,where,select
From: https://www.cnblogs.com/chengxuyonghu/p/18067924

相关文章

  • oracle列转行
    转自:https://www.cnblogs.com/Mr_JinRui/archive/2011/05/27/2060109.html oracle列转行 1.新建一个名为TEST表2.向TEST表中添加数据INSERTINTOTEST(STUDENT,COURSE,SCORE)select'张三','语文',78fromdualunionselect'张三','数学',87fromdua......
  • Sql Server 查询数据库表结构
    记录一下,感觉之后有可能会用得上SELECTCASEWHENsc.column_id=1THENso.nameELSE''END表名,CASEWHENsc.column_id=1THENISNULL(pt.value,'')ELSE''END表说明,sc.column_id字段序号,sc.name字段名,ISNULL(pc.value,''......
  • Oracle - 那些年使用的emp表和dept表
     那些年在学习编程时,Oracle自带的emp表和dept表,本文进行整理和记录,以便于在今后的学习和工作中作为示例数据。  雇员表(emp)CREATETABLEEMP( EMPNONUMBER(4)NOTNULL,--雇员编号,由四个数字组成。 ENAMEVARCHAR2(10),--雇员姓名,由10个字符组成。 JOBVARCHAR2(......
  • MySQL主从延迟原理详解
    前言在生产环境中,为了满足安全性,高可用性以及高并发等方面的需求,基本上采用的MySQL数据库架构都是MHA、MGR等,最低也得是一主一从的架构,搭配自动切换脚本,实现故障自动切换。上述架构都是通过集群主从复制(Master-Slave)的方式来同步数据。MySQL集群简单架构图:说到主从同步,离不开bi......
  • LeetCode - 高频SQL50题(基础版)部分题解(上)
    1581.进店却未进行过交易的顾客原题:https://leetcode.cn/problems/customer-who-visited-but-did-not-make-any-transactions/题意:有一些顾客可能光顾了购物中心但没有进行交易。请你编写一个解决方案,来查找这些顾客的ID(customer_id),以及他们只光顾不交易的次数(count_no_trans......
  • 部署测试平台-使用docker安装mysql
    1.拉取mysql5.7镜像:dockerpullmysql:5.72.新建数据库挂载目录:mkdir-p/root/data/mysql5.7/conf   配置文件mkdir-p/root/data/mysql5.7/data   数据库数据目录mkdir-p/root/data/mysql5.7/log   数据库日志3.把配置文件my.cnf放到/root/data/m......
  • mysql 索引
    索引是根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系的数据结构,通过索引查询可以提高查询的效率。举个例子:把一个数据表当做一个图书馆,数据表中的一行数据当做一本书,在没有索引的情况下,想要找某一本书时,几乎需要将整个图书馆的书找一遍。当建立了索引后,就......
  • 4.SQLALchemy基本介绍
    SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。一.创建表:   1.创建表fromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemy......
  • MySQL数据库表关系详解
    MySQL数据库表关系详解(1)一对一一对一关系是最好理解的一种关系,在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里面一对一的关系就是一种特殊的多对多的关系,一张表A中的一条记录只能对应另一张表B中的一条记录,另一张表B中的一条记......
  • typeorm mysql 存储base64
    在TypeORM中使用MySQL存储Base64数据时,可以将Base64字符串转换为二进制数据并存储在BLOB字段中。以下是一个简单的例子:首先,确保你的实体有一个适当的列类型,比如blob。import{Entity,PrimaryGeneratedColumn,Column}from'typeorm';@Entity()exportclassMyEntity{@Pr......