oracle相关操作SQL语句

一、选择出oracle中的所有用户

select * from dba_users;此语句可以查询出,所有用户的详细信息,包括用户名、登陆密码、默认表空间、默认临时表空间、用户创建的日期、用户的ID等等信息

select * from all_users;此语句可以查询出,所有用户的用户名、用户ID、用户创建的日期

select * from user_users;此语句可以查出,当前连接用户的所有信息

—查询查看用户和默认表空间的关系—

select username,default_tablespace from dba_users;

二、选择出oracle所安装的环境信息

select * from v$database;此语句可以查询出,当前数据库实例名、实例创建时间、数据库所在OS及其位数。

三、选择出当前数据库的版本

select * from v$version;此语句可以查询出,数据库的版本信息。

四、查看表空间的存储位置

select * from v$datafile;此语句可以查询出,oracle中所有的表空间名称、创建时间、大小及存储位置

五、查看当前实例状态的信息

select * from v$instance;此语句可以查询出,oracle实例的相关信息,此表存放的是数据库实例的信息

六、获取当前用户连接的信息

select * from v$session where sid in (select distinct sid from v$mystat);

七、取得数据库目前的进程数

select count(*) from v$process;

八、取得进程数的上限

select value from v$parameter where name = ‘processes’;

九、通过数据字典查询所有的系统表

select * from dict;

选择出所有已USER_开头的表

select * from dict where table_name like ‘USER%’;

十、查看表空间的存放位置

select * from dba_data_files;

十一、查看表空间的存放位置和大小

select a.tablespace_name,b.file_name,a.block_size,a.block_size,b.bytes/1024/1024 "Sum MB" from dba_tablespaces a,dba_data_files b where a.tablespace_name=b.tablespace_name;

—–已经使用的表空间大小—-

select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;

—–查看所有表空间大小—-

select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

查看所有的表空间—

select * from dba_tablespaces;

查看所有的数据文件–

select * from dba_data_files;

时间: 2024-11-03 03:09:10

oracle相关操作SQL语句的相关文章

Oracle基础 动态SQL语句

原文:Oracle基础 动态SQL语句 一.静态SQL和动态SQL的概念. 1.静态SQL 静态SQL是我们常用的使用SQL语句的方式,就是编写PL/SQL时,SQL语句已经编写好了.因为静态SQL是在编写程序时就确定了,我们只能使用SQL中的DML和事务控制语句,但是DDL语句,以及会话控制语句却不能再PL/SQL中直接使用,如动态创建表或者某个不确定的操作时,这就需要动态SQL来实现. 2.动态SQL 动态SQL是指在PL/SQL编译时SQL语句是不确定的,如根据用户输入的参数的不同来执行不

Oracle数据库中SQL语句的优化技巧_oracle

在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.

Oracle批量执行sql语句之禁用所有表的外键_oracle

在转移数据库,进行数据导入的时候,遇到一件麻烦事,就是表间外键约束的存在,导致insert频频报错,批量执行sql语句又是顺序执行,没办法我只好手动输入. 然后输入到一半灵光一闪,为什么不先把外键约束全部禁用先呢? 于是我百度到以下资料: oracle 删除(所有)约束 禁用(所有)约束 启用(所有)约束 执行以下sql生成的语句即可 1删除所有外键约束 select 'alter table '||table_name||' drop constraint '||constraint_name

oracle清空表sql语句 以及Truncate与delete区别

oracle清空表sql语句 以及truncate与delete区别 truncate table [表名] 使用truncate语句从表中删除或群集的所有行.默认情况下,oracle数据库教程也将执行以下任务: 解除分配的唯一例外的是删除的行中使用的所有存储空间由minextents指定参数 下次存储参数设置的从进程的truncate部分取消了最后的范围大小 删除与truncate语句行可以比下降并重新创建表有效.跌落并重新创建一个表的表无效依赖的对象,需要你在桌子上补对象的特权,并要求您重新

oracle数据库,SQL语句怎么写,求助

问题描述 oracle数据库,SQL语句怎么写,求助 如果选择的时间间隔是:"1年" 那个就将每年的最后一个数据显示出来 如果选择的时间间隔是:"1月" 那个就将每月的最后一个数据显示出来 如果选择的时间间隔是:"1日" 那个就将每天的最后一个数据显示出来 如果选择的时间间隔是:"1时" 那个就将每小时的最后一个数据显示出来 oracle数据库,SQL语句怎么写,求助 解决方案 按年等日期分组,取每组事件最大的. 解决方案二:

Oracle中解析SQL语句的过程

为了将用户写的SQL文本转化为Oracle认识的且可执行的语句,这个过程就叫做解析过程.解析分为硬解析和软解析.一条SQL语句在第一次被执行时必须进行硬解析. 当客户端发出一条SQL语句(也可以是一个存储过程或者一个匿名PL/SQL块)进入shared pool时(注意,我们从前面已经知道,Oracle对这些SQL不叫做SQL语句,而是称为游标.因为Oracle在处理SQL时,需要很多相关的辅助信息,这些辅助信息与SQL语句一起组成了游标), Oracle首先将SQL文本转化为ASCII值,然后

Oracle中的sql语句优化

1.选择最有效率的表名顺序(只在基于规则的优化器中有效)ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表driving table)将被最先处理,在FROM子句中包含多个表的情况下,必须选择记录条数最少的表作为基础表.如果有3个以上的表连接查询,那就需要选择交叉表(intersection table)作为基础表 , 交叉表是指那个被其他表所引用的表. 2.WHERE子句中的连接顺序ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理表

oracle追踪特定sql语句

--新建测试表 create tablespace test datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\test01.DBF' size 500m autoextend on next 100m maxsize unlimited extent management local autoallocate segment   space management auto; create table t1 ( sid int not null primar

^全^ 获取SQL SERVER2000/2005、MySql、Oracle元数据的SQL语句 [SQL语句来自CodeSmith]

前言      前段时间老赵发了一篇关于和谐社区,和谐技术:微软的宠儿们,为什么富人的孩子就不能早当家?引发的争论至今令我诚惶诚恐,说得很在理!!这篇文章本打算放首页的,但是由于是拿来主义,我认为这属于新手的典型特征之一(本来就是新手=_=),故老老实实的放新手区吧.心里比较踏实一点,即使看到的人不多也没关系,自己做个笔记 :)      有很多朋友都比较关心代码自动生成,理所当然离不开元数据了,但是对于获取元数据的方法不一.由于最近我也在写代码生成,对元数据的获取SQL语句并不齐全,意外的想到