http://highill.iteye.com/blog/1534858

最近整理一下oralce的常用语句,借此记录一下,在网上都应该能搜到,这里主要是整理分享。

一、操作语句 
建立表空间 MYDATE

  1. CREATE TABLESPACE "MYDATE"
  2. DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MYDATE'
  3. SIZE 1500M AUTOEXTEND
  4. ON NEXT 200M MAXSIZE
  5. UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

建立用户highill,密码highill 并授权

  1. -- Create the user highill
  2. create user highill
  3. identified by highill
  4. default tablespace MYDATA
  5. temporary tablespace TEMP
  6. profile DEFAULT;
  7. -- Grant/Revoke role privileges
  8. grant connect to highill;
  9. grant dba to highill;
  10. grant resource to highill;
  11. -- Grant/Revoke system privileges
  12. grant unlimited tablespace to highill with admin option;

--修改表空间大小

  1. ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MYDATA' RESIZE 32000M

数据库导入导出需要再cmd命令下进行 
导出文件

  1. cmd > exp highill/highill@ORCL file=d:/highill_2012.dmp

导入文件(需要清空用户下所有函数、存储过程、表、视图、物化视图等)

  1. cmd > imp highill/highill@ORCL file=d:/highill_2012.dmp full=y

仅导入一个表MYTABLE

  1. imp highill/highill@ORCL file=d:/highill_2012.dmp  tables=(MYTABLE)

二、下边说一下常用的SQL维护语句吧 
都是在PL/SQL环境下测试过的

--oracle传递参数  OBJECT_NAME = UPPER('&table_name'); 
--1.用户 
-----查看当前用户的缺省表空间

  1. SELECT USERNAME,
  2. DEFAULT_TABLESPACE
  3. FROM USER_USERS;

-----查看当前用户的角色

  1. SELECT *
  2. FROM USER_ROLE_PRIVS;

-----查看当前用户的系统权限和表级权限

  1. SELECT *
  2. FROM USER_SYS_PRIVS;
  3. SELECT *
  4. FROM USER_TAB_PRIVS;

-----显示当前会话所具有的权限

  1. SELECT *
  2. FROM SESSION_PRIVS;

-----显示指定用户所具有的系统权限

  1. SELECT *
  2. FROM DBA_SYS_PRIVS
  3. WHERE GRANTEE = 'highill';

--2.表 
-----查看用户下所有的表

  1. SELECT *
  2. FROM USER_TABLES;
  3. SELECT *
  4. FROM ALL_TABLES;

-----查看名称包含log字符的表

  1. SELECT OBJECT_NAME,
  2. OBJECT_ID
  3. FROM USER_OBJECTS   WHERE INSTR(OBJECT_NAME, 'LOG') > 0;

-----查看某表的创建时间

  1. SELECT USER_OBJECTS.*
  2. FROM USER_OBJECTS
  3. WHERE OBJECT_NAME IN (SELECT USER_TABLES.TABLE_NAME
  4. FROM USER_TABLES);

-----查看某表的大小 
-------输入查询

  1. SELECT SUM(BYTES) / (1024 * 1024) AS "size(M)"
  2. FROM USER_SEGMENTS   WHERE SEGMENT_NAME = 'MYTABLE';

-------查询用户下所有表大小

  1. SELECT USER_TABLES.TABLE_NAME,
  2. SUM(BYTES) / (1024 * 1024) AS "size(M)"
  3. FROM USER_TABLES,
  4. USER_SEGMENTS   WHERE USER_SEGMENTS.SEGMENT_NAME = USER_TABLES.TABLE_NAME
  5. GROUP BY USER_TABLES.TABLE_NAME;

-----查看放在ORACLE的内存区里的表

  1. SELECT TABLE_NAME,
  2. CACHE
  3. FROM USER_TABLES
  4. WHERE INSTR(CACHE,
  5. 'Y') > 0;

--3.索引 
-----查看索引个数和类别

  1. SELECT *
  2. FROM USER_INDEXES
  3. ORDER BY TABLE_NAME;

-----查看索引被索引的字段

  1. SELECT *
  2. FROM USER_IND_COLUMNS
  3. WHERE INDEX_NAME IN (SELECT USER_INDEXES.INDEX_NAME
  4. FROM USER_INDEXES);

-----查看索引的大小

  1. SELECT USER_INDEXES.INDEX_NAME,
  2. SUM(BYTES) / (1024 * 1024) AS "size(M)"
  3. FROM USER_SEGMENTS,
  4. USER_INDEXES   
  5. WHERE USER_SEGMENTS.SEGMENT_NAME = USER_INDEXES.INDEX_NAME
  6. GROUP BY USER_INDEXES.INDEX_NAME;

--4.序列号 
-----查看序列号,last_number是当前值

  1. SELECT *
  2. FROM USER_SEQUENCES;

--5.视图 
-----查看视图的名称

  1. SELECT *
  2. FROM USER_VIEWS;

--6.同义词 
-----查看同义词的名称

  1. SELECT *
  2. FROM USER_SYNONYMS;

--7.约束条件 
-----查看某表的约束条件

  1. SELECT *
  2. FROM USER_CONSTRAINTS
  3. WHERE TABLE_NAME IN (SELECT USER_TABLES.TABLE_NAME
  4. FROM USER_TABLES);
  5. SELECT USER_CONSTRAINTS.*,
  6. USER_CONS_COLUMNS.*
  7. FROM USER_CONSTRAINTS,
  8. USER_CONS_COLUMNS
  9. WHERE USER_CONSTRAINTS.TABLE_NAME IN
  10. (SELECT USER_TABLES.TABLE_NAME
  11. FROM USER_TABLES)
  12. AND USER_CONSTRAINTS.OWNER = USER_CONS_COLUMNS.OWNER
  13. AND USER_CONSTRAINTS.CONSTRAINT_NAME = USER_CONS_COLUMNS.CONSTRAINT_NAME
  14. ORDER BY USER_CONS_COLUMNS.POSITION;

--8.存储函数和过程 
-----查看函数和过程的状态

  1. SELECT *
  2. FROM USER_OBJECTS
  3. WHERE OBJECT_TYPE = 'FUNCTION';
  4. SELECT *
  5. FROM USER_OBJECTS
  6. WHERE OBJECT_TYPE = 'PROCEDURE';

-----查看函数和过程的源代码

  1. SELECT *
  2. FROM ALL_SOURCE
  3. WHERE NAME IN
  4. (SELECT USER_OBJECTS.OBJECT_NAME
  5. FROM USER_OBJECTS
  6. WHERE USER_OBJECTS.OBJECT_TYPE IN ('FUNCTION', 'PROCEDURE'));

三、查看表空间用量 
--查询表空间 使用量 方法

    1. SELECT DBF.TABLESPACE_NAME AS "表空间",
    2. DBF.TOTALSPACE AS "总量(M)",
    3. (DBF.TOTALSPACE - DFS.FREESPACE) AS "使用总量(M)",
    4. DFS.FREESPACE AS "空闲总量(M)",
    5. DBF.TOTALBLOCKS AS "总块数",
    6. (DBF.TOTALBLOCKS - DFS.FREEBLOCKS) AS "使用块数",
    7. DFS.FREEBLOCKS AS "空闲块数",
    8. (1 - (DFS.FREESPACE / DBF.TOTALSPACE)) * 100 AS "使用比例",
    9. (DFS.FREESPACE / DBF.TOTALSPACE) * 100 AS "空闲比例"
    10. FROM (SELECT T.TABLESPACE_NAME,
    11. SUM(T.BYTES) / 1024 / 1024 TOTALSPACE,
    12. SUM(T.BLOCKS) TOTALBLOCKS
    13. FROM DBA_DATA_FILES T
    14. GROUP BY T.TABLESPACE_NAME) DBF,
    15. (SELECT TT.TABLESPACE_NAME,
    16. SUM(TT.BYTES) / 1024 / 1024 FREESPACE,
    17. SUM(TT.BLOCKS) FREEBLOCKS
    18. FROM DBA_FREE_SPACE TT
    19. GROUP BY TT.TABLESPACE_NAME) DFS
    20. WHERE TRIM(DBF.TABLESPACE_NAME) = TRIM(DFS.TABLESPACE_NAME);

转:oralce常用操作、查询语句(查看表空间)的更多相关文章

  1. Mysql | 总结 | 常用的查询语句(单表查询)

    1. 查询单表全部 select* from 数据表名; 2. 查询单表中一个或者多个字段 select 字段1,字段2 from 数据表名; 3. 查询单表中的指定信息 select* from 数 ...

  2. ORACLE查看表空间对象

    ORACLE如何查看表空间存储了那些数据库对象呢?可以使用下面脚本简单的查询表空间存储了那些对象: SELECT TABLESPACE_NAME       AS TABLESPACE_NAME    ...

  3. Oracle以及SDE维护常用命令-查看表空间等

    之前现场反馈一个数据更新的问题,查看感觉是因为表空间满了导致的(错误在之前的博客随笔中写过),因此远程对服务器进行查看.个人平常都是通过Oracle客户端的Entreprise Manager Con ...

  4. [转] 常用SQL查询语句

    sunada  的原文地址 常用SQL查询语句 一.简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指 ...

  5. postgresql dba常用sql查询语句

    查看帮助命令 DB=# help --总的帮助 DB=# \h --SQL commands级的帮助 DB=# \? --psql commands级的帮助 \dn[S+] [PATTERN],其中[ ...

  6. Hive通过查询语句向表中插入数据注意事项

    最近在学习使用Hive(版本0.13.1)的过程中,发现了一些坑,它们或许是Hive提倡的比关系数据库更加自由的体现(同时引来一些问题),或许是一些bug.总而言之,这些都需要使用Hive的开发人员额 ...

  7. Hive通过查询语句向表中插入数据过程中发现的坑

    前言 近期在学习使用Hive(版本号0.13.1)的过程中,发现了一些坑,它们也许是Hive提倡的比关系数据库更加自由的体现(同一时候引来一些问题).也许是一些bug.总而言之,这些都须要使用Hive ...

  8. Oracle数据库查看表空间sql语句

    转: Oracle数据库查看表空间sql语句 2018-09-03 15:49:51 兰海泽 阅读数 6212   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出 ...

  9. oracle查看表空间的大小及使用情况sql语句

    --------------------------tablespace------------------------------------------------ 1.//查看表空间的名称及大小 ...

随机推荐

  1. push images to private repostory

    1.从官网pull 所需要的基础镜像 docker pull microsoft/mssql-server-windows-express 2.打上私有仓库标签 docker tag microsof ...

  2. Angular4中的依赖注入

    在Angular中使用依赖注入,可以帮助我们实现松耦合,可以说只有在组件中使用依赖注入才能真正 的实现可重用的组件. 如果我们有个服务product.service.ts,其中export了一个Pro ...

  3. windows下GVIM的配置(vimrc)

    学习python时想要在gvim中配置python的编译环境,网上找到一个比较好用的vimrc配置,保存下来以备下次有需要. set encoding=utf-8 set termencoding=u ...

  4. mfc小工具开发之定时闹钟之---多线程急线程同步

    一.MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程.二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环. 工作者线程没有消息机制,通常 ...

  5. 蓝桥杯 第四届C/C++预赛真题(6) 三部排序(水题)

    标题:三部排序 一般的排序有许多经典算法,如快速排序.希尔排序等. 但实际应用时,经常会或多或少有一些特殊的要求.我们没必要套用那些经典算法,可以根据实际情况建立更好的解法. 比如,对一个整型数组中的 ...

  6. 【python】模块测试 if name main

    verbose=1 def listing(module): if verbose: print '-'*30 print 'name:',module.__name__,'file:',module ...

  7. 一个简单的flask应用

    一个简单的flask应用,文件名hello.py from flask import Flask app = Flask(__name__) @app.route('/') def hello_wor ...

  8. Http服务器实现文件上传与下载(五)

    一.引言 欢迎大家和我一起编写Http服务器实现文件的上传和下载,现在我回顾一下在上一章节中提到的一些内容,之前我已经提到过文件的下载,在文件的下载中也提到了文件的续下载只需要在响应头中填写Conte ...

  9. Delphi xe7 android实现透明度可以调整的对话框

    Delphi xe7 android实现透明度可以调整的对话框 Delphi xe7 android实现透明度可以调整的对话框 Delphi xe7 android实现透明度可以调整的对话框 要实现对 ...

  10. SharePoint服务器端对象模型 之 使用LINQ进行数据访问操作(Part 4)

    (六)高效合理的使用LINQ 1.DataContext中的两个属性 为了能够使用DataContext进行数据提交,在DataContext进行数据查询和操作的过程中,内部会进行数据状态的保持和追踪 ...