ORACLE经常使用系统查询
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
ORACLE经常使用系统查询的更多相关文章
- 【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题
记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件. 首先,Quartz表达式培植的启 ...
- ORACLE主要的系统表和系统视图
ORACLE主要的系统表和系统视图 1.系统表 ORACLE数据库的系统参数都存储在数据库中,可以通过SQLPLUS,以用户SYS进行查询.几个重要的表或者视图如下: v$controlfile:控制 ...
- Oracle笔记 多表查询
Oracle笔记 多表查询 本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查 ...
- ASP.NET操作ORACLE数据库之模糊查询
ASP.NET操作ORACLE数据库之模糊查询 一.ASP.NET MVC利用OracleHelper辅助类操作ORACLE数据库 //连接Oracle数据库的连接字符串 string connect ...
- 对于Oracle中分页排序查询语句执行效率的比较分析
转自:http://bbs.csdn.net/topics/370033478 对于Oracle中分页排序查询语句执行效率的比较分析 作者:lzgame 在工作中我们经常遇到需要在Oracle中进行分 ...
- oracle数据库元数据SQL查询
oracle数据库经典SQL查询 .查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from ...
- Oracle表的常用查询实验(一)
Oracle表的常用查询实验(一) 练习1.请查询表DEPT中所有部门的情况. select * from dept; 练习2.查询表DEPT中的部门号.部门名称两个字段的所有信息. select d ...
- Mybatis oracle多表联合查询分页数据重复的问题
Mybatis oracle多表联合查询分页数据重复的问题 多表联合查询分页获取数据时出现一个诡异的现象:数据总条数正确,但有些记录多了,有些记录却又少了甚至没了.针对这个问题找了好久,最后发现是由于 ...
- oracle 树形表结构查询 排序
oracle 树形表结构排序 select * from Table start with parentid is null connect by prior id=parentid order SI ...
随机推荐
- ssh(安全协议外壳)
以下来源于百度百科 https://baike.baidu.com/item/ssh/10407?fr=aladdin SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Netw ...
- CSS3 Flex布局和Grid布局
1 flex容器的六个属性 flex实现垂直居中: <div class="box"> <span class="item">< ...
- token防止重复提交
Token,可以翻译成标记!最大的特点就是随机性,不可预测,一般黑客或软件无法猜测出来. Token一般用在两个地方: 1: 防止表单重复提交 2: anti csrf攻击(Cross-site re ...
- 17.2.10 NOIP模拟赛 藏妹子之处(excel)
藏妹子之处(excel) 问题描述: 今天CZY又找到了三个妹子,有着收藏爱好的他想要找三个地方将妹子们藏起来,将一片空地抽象成一个R行C列的表格,CZY要选出3个单元格.但要满足如下的两个条件: ( ...
- linux中的strip命令简介------给文件脱衣服【转】
转自:http://blog.csdn.net/stpeace/article/details/47090255 版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则 ...
- Scrapy笔记:日志的使用
scrapy的日志记录有两种方式: spider.logger.xx()和python标准库中的logger = logging.get_Logger('log information') 向日志对象 ...
- 转载——Visiual Studio2012 CLR20r3问题
看到有更新,习惯性的点了,升级到Visiual Studio Ultimate 2012 Update 1,并且按照提升重启了电脑.因为昨天太晚,也没验证.尽早打开VS,结果直接Crash.错误如下: ...
- Guava源码学习(零)前言
Guava是由Google出品的Java类库,功能强大且易用. 后续我会用多篇博客介绍Guava的使用方法,以及从源码层面分析其实现原理. 分析次序基于Guava的官方Wiki 基于版本:Guava ...
- python笔记5:函数式编程
5 函数式编程(即高阶函数,将函数作为参数传入) map(): map()函数接收两个参数,一个是传入函数,一个是Iterable,map将传入函数依次作用到序列的每个元素,并把结果作为新的Itera ...
- [USACO15JAN]踩踏Stampede
[USACO15JAN]踩踏Stampede 题目描述 DJ站在原点上向y轴正半轴看,然后有一群奶牛从他眼前飞过.这些奶牛初始都在第二象限,尾巴在(Xi,Yi),头在(Xi+1,Yi),每Ci秒向右走 ...