当前位置:  数据库>oracle

Oracle常用系统查询

    来源: 互联网  发布时间:2017-06-07

    本文导语: 1  查询系统所有对象 SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, CREATED, LAST_DDL_TIME, TIMESTAMP, STATUS FROM DBA_OBJECTS WHERE OWNER=UPPER('SCOTT') 2  查看系统所有表 SELECT OWNER, TABLE_NAME, TABLESPACE_NAME FROM DBA_TABLES 3  查看所有用户的表 SELECT OWNER, TABLE_NAME, ...

1  查询系统所有对象
 
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, CREATED, LAST_DDL_TIME, TIMESTAMP, STATUS
 
FROM DBA_OBJECTS WHERE OWNER=UPPER('SCOTT')
 
2  查看系统所有表
 
SELECT OWNER, TABLE_NAME, TABLESPACE_NAME FROM DBA_TABLES
 
3  查看所有用户的表
 
SELECT OWNER, TABLE_NAME, TABLESPACE_NAME FROM ALL_TABLES
 
4  查看当前用户表
 
SELECT TABLE_NAME, TABLESPACE_NAME FROM USER_TABLES
 
5  查看用户表索引
 
SELECT T.*,I.INDEX_TYPE FROM USER_IND_COLUMNS T, USER_INDEXES I WHERE
 
T.INDEX_NAME= I.INDEX_NAME AND T.TABLE_NAME = I.TABLE_NAME
 
AND T.TABLE_NAME = '要查询的表'
 
6  查看主键
 
SELECT CU.* FROM USER_CONS_COLUMNSCU, USER_CONSTRAINTS AU
 
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
 
AND AU.CONSTRAINT_TYPE = UPPER('P') AND AU.TABLE_NAME = '要查询的表'
 
7  查看唯一性约束
 
SELECT COLUMN_NAME FROM USER_CONS_COLUMNSCU, USER_CONSTRAINTS AU
 
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME AND AU.CONSTRAINT_TYPE =  UPPER('U')
 
AND AU.TABLE_NAME = '要查询的表'
 
8  查看外键
 
SELECT * FROM USER_CONSTRAINTS C WHERE C.CONSTRAINT_TYPE = 'R' AND C.TABLE_NAME = '要查询的表'
 
SELECT * FROM USER_CONS_COLUMNSCL WHERE CL.CONSTRAINT_NAME = '外键名称'
 
SELECT * FROM USER_CONS_COLUMNSCL WHERE CL.CONSTRAINT_NAME = '外键引用表的键名'
 
9  查看表的列属性
 
SELECT T.*,C.COMMENTS FROM USER_TAB_COLUMNS T, USER_COL_COMMENTS C
 
WHERE T.TABLE_NAME = C.TABLE_NAME AND T.COLUMN_NAME = C.COLUMN_NAME AND T.TABLE_NAME = '要查询的表'
 
10                  查看所有表空间
 
SELECT TABLESPACE_NAME FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME
 
 
 
11                  查看Oracle最大连接数
 
SQL>SHOW PARAMETER PROCESSES

NAME                                TYPE        VALUE
 
----------------------------------------------- ------------------------------
 
aq_tm_processes                      integer    0
 
db_writer_processes                  integer    1
 
gcs_server_processes                integer    0
 
global_txn_processes                integer    1
 
job_queue_processes                  integer    1000
 
log_archive_max_processes            integer    4
 
processes                            integer    150
 
12                  修改最大连接数
 

SQL>ALTER SYSTEM SET PROCESSES=VALUE SCOPE=SPFILE
 –重启数据库
 SQL>SHUTDOWN ABORT
 SQL>START FORCE
 
13                  查看当前连接数
 
SQL>SELECT * FROM V$SESSION WHERE USERNAME IS NOT NULL;
 
14                  查看不同用户的连接数
 
SQL>SELECT USERNAME,COUNT(USERNAME) FROM V$SESSION WHERE USERNAME IS NOT NULL GROUPBY USERNAME;
 
 #查看指定用户的连接数
 
15                  查看活动的连接数
 
SQL>SELECT COUNT(*) FROM V$SESSION WHERE STATUS='ACTIVE';
 
 #查看并发连接数
 
16                  查看指定程序的连接数
 
SQL>SELECT COUNT(*) FROM V$SESSION WHERE PROGRAM='JDBC THIN CLIENT';
 
 #查看jdbc连接oracle的数目
 
17                  查看数据库安装实例(dba权限)
 
SQL>SELECT * FROM V$INSTANCE;
 
18                  查看运行实例名
 
SQL>SHOW PARAMETER INSTANCE_NAME;
 
19                  查看数据库名
 
SQL>SHOW PARAMETER DB_NAME;
 
20                  查看数据库域名
 
SQL>SHOW PARAMETER DB_DOMAIN;
 
21                  查看数据库服务名
 
SQL>SHOW PARAMETER SERVICE_NAMES;
 
22                  查看全局数据库名
 
SQL>SHOW PARAMETER GLOBAL;
 
23                  查看表空间使用率
 
 
 
SELECT DBF.TABLESPACE_NAME,
 
      DBF.TOTALSPACE "总量(M)",
 
      DBF.TOTALBLOCKS AS "总块数",
 
      DFS.FREESPACE "剩余总量(M)",
 
      DFS.FREEBLOCKS "剩余块数",
 
      (DFS.FREESPACE / DBF.TOTALSPACE) * 100 AS "空闲比例"
 
  FROM (SELECT T.TABLESPACE_NAME,
 
              SUM(T.BYTES) / 1024 / 1024 TOTALSPACE,
 
              SUM(T.BLOCKS) TOTALBLOCKS
 
          FROM DBA_DATA_FILES T
 
        GROUP BY T.TABLESPACE_NAME) DBF,
 
      (SELECT TT.TABLESPACE_NAME,
 
              SUM(TT.BYTES) / 1024 / 1024 FREESPACE,
 
              SUM(TT.BLOCKS) FREEBLOCKS
 
          FROM DBA_FREE_SPACE TT
 
        GROUP BY TT.TABLESPACE_NAME) DFS
 
 WHERE TRIM(DBF.TABLESPACE_NAME) = TRIM(DFS.TABLESPACE_NAME)
 
 
 
 
 
SELECT T.NAME"TABLESPACE NAME",
 
      FREE_SPACE,
 
      (TOTAL_SPACE - FREE_SPACE) USED_SPACE,
 
      TOTAL_SPACE
 
  FROM (SELECT TABLESPACE_NAME, SUM(BYTES / 1024 / 1024) FREE_SPACE
 
          FROM SYS.DBA_FREE_SPACE
 
        GROUP BY TABLESPACE_NAME) FREE,
 
      (SELECT B.NAME, SUM(BYTES / 1024 / 1024) TOTAL_SPACE
 
          FROM SYS.V_$DATAFILE A, SYS.V_$TABLESPACE B
 
        WHERE A.TS# = B.TS#
 
        GROUP BY B.NAME) T
 
 WHERE FREE.TABLESPACE_NAME = T.NAME


 

--------------------------------------------------------------------------------

Linux-6-64下安装Oracle 12C笔记

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

--------------------------------------------------------------------------------


    
 
 

您可能感兴趣的文章:

  • ORACLE数据库常用字段数据类型介绍
  • Oracle 10G for Linux常用命令
  • oracle 常用的几个SQL
  • Oracle 常用的SQL语句
  • Oracle 分页和排序常用的4条查询语句
  • Oracle的几个常用命令
  • [Oracle] 常用工具集之SQL*Loader的用法
  • oracle的归档模式 ORACLE数据库归档日志常用命令
  • Oracle入侵常用操作命令整理
  • Oracle的SQLPLUS常用命令
  • 整理汇总Oracle常用命令 方便你我他
  • DB2常用函数与Oracle比较
  • 关于Oracle一些常用脚本的汇总
  • oracle创建表的方法和一些常用命令
  • Oracle数据库基本常用命令汇总
  • oracle表空单清理常用代码段整理
  • oracle常用sql语句
  • Oracle常用dump命令,记录一下备查。
  • ORACLE 常用的SQL语法和数据对象
  • c/c++ iis7站长之家
  • oracle sqlplus 常用命令大全
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle查询出现异常
  • Oracle将查询的结果放入一张自定义表中并再查询数据
  • oracle+jsp 多用户查询系统讨论:
  • Oracle查询表、视图、序列等信息查询
  • 关于Oracle的查询问题
  • Oracle用什么语句查询字段?
  • Oracle 查询指定表名的columns
  • linux下通过对文件读取方式查询oracle的版本信息
  • Oracle的大数据量查询结果显示问题。(高手帮忙)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 虚拟机装Oracle R12与Oracle10g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • ORACLE日期相关操作
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • Oracle 12c的九大最新技术特性介绍
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE中DBMS_RANDOM随机数生成包
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,