转:oralce常用操作、查询语句(查看表空间)
http://highill.iteye.com/blog/1534858
最近整理一下oralce的常用语句,借此记录一下,在网上都应该能搜到,这里主要是整理分享。
一、操作语句
建立表空间 MYDATE
- CREATE TABLESPACE "MYDATE"
- DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MYDATE'
- SIZE 1500M AUTOEXTEND
- ON NEXT 200M MAXSIZE
- UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
建立用户highill,密码highill 并授权
- -- Create the user highill
- create user highill
- identified by highill
- default tablespace MYDATA
- temporary tablespace TEMP
- profile DEFAULT;
- -- Grant/Revoke role privileges
- grant connect to highill;
- grant dba to highill;
- grant resource to highill;
- -- Grant/Revoke system privileges
- grant unlimited tablespace to highill with admin option;
--修改表空间大小
- ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MYDATA' RESIZE 32000M
数据库导入导出需要再cmd命令下进行
导出文件
- cmd > exp highill/highill@ORCL file=d:/highill_2012.dmp
导入文件(需要清空用户下所有函数、存储过程、表、视图、物化视图等)
- cmd > imp highill/highill@ORCL file=d:/highill_2012.dmp full=y
仅导入一个表MYTABLE
- imp highill/highill@ORCL file=d:/highill_2012.dmp tables=(MYTABLE)
二、下边说一下常用的SQL维护语句吧
都是在PL/SQL环境下测试过的
--oracle传递参数 OBJECT_NAME = UPPER('&table_name');
--1.用户
-----查看当前用户的缺省表空间
- SELECT USERNAME,
- DEFAULT_TABLESPACE
- FROM USER_USERS;
-----查看当前用户的角色
- SELECT *
- FROM USER_ROLE_PRIVS;
-----查看当前用户的系统权限和表级权限
- SELECT *
- FROM USER_SYS_PRIVS;
- SELECT *
- FROM USER_TAB_PRIVS;
-----显示当前会话所具有的权限
- SELECT *
- FROM SESSION_PRIVS;
-----显示指定用户所具有的系统权限
- SELECT *
- FROM DBA_SYS_PRIVS
- WHERE GRANTEE = 'highill';
--2.表
-----查看用户下所有的表
- SELECT *
- FROM USER_TABLES;
- SELECT *
- FROM ALL_TABLES;
-----查看名称包含log字符的表
- SELECT OBJECT_NAME,
- OBJECT_ID
- FROM USER_OBJECTS WHERE INSTR(OBJECT_NAME, 'LOG') > 0;
-----查看某表的创建时间
- SELECT USER_OBJECTS.*
- FROM USER_OBJECTS
- WHERE OBJECT_NAME IN (SELECT USER_TABLES.TABLE_NAME
- FROM USER_TABLES);
-----查看某表的大小
-------输入查询
- SELECT SUM(BYTES) / (1024 * 1024) AS "size(M)"
- FROM USER_SEGMENTS WHERE SEGMENT_NAME = 'MYTABLE';
-------查询用户下所有表大小
- SELECT USER_TABLES.TABLE_NAME,
- SUM(BYTES) / (1024 * 1024) AS "size(M)"
- FROM USER_TABLES,
- USER_SEGMENTS WHERE USER_SEGMENTS.SEGMENT_NAME = USER_TABLES.TABLE_NAME
- GROUP BY USER_TABLES.TABLE_NAME;
-----查看放在ORACLE的内存区里的表
- SELECT TABLE_NAME,
- CACHE
- FROM USER_TABLES
- WHERE INSTR(CACHE,
- 'Y') > 0;
--3.索引
-----查看索引个数和类别
- SELECT *
- FROM USER_INDEXES
- ORDER BY TABLE_NAME;
-----查看索引被索引的字段
- SELECT *
- FROM USER_IND_COLUMNS
- WHERE INDEX_NAME IN (SELECT USER_INDEXES.INDEX_NAME
- FROM USER_INDEXES);
-----查看索引的大小
- SELECT USER_INDEXES.INDEX_NAME,
- SUM(BYTES) / (1024 * 1024) AS "size(M)"
- FROM USER_SEGMENTS,
- USER_INDEXES
- WHERE USER_SEGMENTS.SEGMENT_NAME = USER_INDEXES.INDEX_NAME
- GROUP BY USER_INDEXES.INDEX_NAME;
--4.序列号
-----查看序列号,last_number是当前值
- SELECT *
- FROM USER_SEQUENCES;
--5.视图
-----查看视图的名称
- SELECT *
- FROM USER_VIEWS;
--6.同义词
-----查看同义词的名称
- SELECT *
- FROM USER_SYNONYMS;
--7.约束条件
-----查看某表的约束条件
- SELECT *
- FROM USER_CONSTRAINTS
- WHERE TABLE_NAME IN (SELECT USER_TABLES.TABLE_NAME
- FROM USER_TABLES);
- SELECT USER_CONSTRAINTS.*,
- USER_CONS_COLUMNS.*
- FROM USER_CONSTRAINTS,
- USER_CONS_COLUMNS
- WHERE USER_CONSTRAINTS.TABLE_NAME IN
- (SELECT USER_TABLES.TABLE_NAME
- FROM USER_TABLES)
- AND USER_CONSTRAINTS.OWNER = USER_CONS_COLUMNS.OWNER
- AND USER_CONSTRAINTS.CONSTRAINT_NAME = USER_CONS_COLUMNS.CONSTRAINT_NAME
- ORDER BY USER_CONS_COLUMNS.POSITION;
--8.存储函数和过程
-----查看函数和过程的状态
- SELECT *
- FROM USER_OBJECTS
- WHERE OBJECT_TYPE = 'FUNCTION';
- SELECT *
- FROM USER_OBJECTS
- WHERE OBJECT_TYPE = 'PROCEDURE';
-----查看函数和过程的源代码
- SELECT *
- FROM ALL_SOURCE
- WHERE NAME IN
- (SELECT USER_OBJECTS.OBJECT_NAME
- FROM USER_OBJECTS
- WHERE USER_OBJECTS.OBJECT_TYPE IN ('FUNCTION', 'PROCEDURE'));
三、查看表空间用量
--查询表空间 使用量 方法
- SELECT DBF.TABLESPACE_NAME AS "表空间",
- DBF.TOTALSPACE AS "总量(M)",
- (DBF.TOTALSPACE - DFS.FREESPACE) AS "使用总量(M)",
- DFS.FREESPACE AS "空闲总量(M)",
- DBF.TOTALBLOCKS AS "总块数",
- (DBF.TOTALBLOCKS - DFS.FREEBLOCKS) AS "使用块数",
- DFS.FREEBLOCKS AS "空闲块数",
- (1 - (DFS.FREESPACE / DBF.TOTALSPACE)) * 100 AS "使用比例",
- (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);
转:oralce常用操作、查询语句(查看表空间)的更多相关文章
- Mysql | 总结 | 常用的查询语句(单表查询)
1. 查询单表全部 select* from 数据表名; 2. 查询单表中一个或者多个字段 select 字段1,字段2 from 数据表名; 3. 查询单表中的指定信息 select* from 数 ...
- ORACLE查看表空间对象
ORACLE如何查看表空间存储了那些数据库对象呢?可以使用下面脚本简单的查询表空间存储了那些对象: SELECT TABLESPACE_NAME AS TABLESPACE_NAME ...
- Oracle以及SDE维护常用命令-查看表空间等
之前现场反馈一个数据更新的问题,查看感觉是因为表空间满了导致的(错误在之前的博客随笔中写过),因此远程对服务器进行查看.个人平常都是通过Oracle客户端的Entreprise Manager Con ...
- [转] 常用SQL查询语句
sunada 的原文地址 常用SQL查询语句 一.简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指 ...
- postgresql dba常用sql查询语句
查看帮助命令 DB=# help --总的帮助 DB=# \h --SQL commands级的帮助 DB=# \? --psql commands级的帮助 \dn[S+] [PATTERN],其中[ ...
- Hive通过查询语句向表中插入数据注意事项
最近在学习使用Hive(版本0.13.1)的过程中,发现了一些坑,它们或许是Hive提倡的比关系数据库更加自由的体现(同时引来一些问题),或许是一些bug.总而言之,这些都需要使用Hive的开发人员额 ...
- Hive通过查询语句向表中插入数据过程中发现的坑
前言 近期在学习使用Hive(版本号0.13.1)的过程中,发现了一些坑,它们也许是Hive提倡的比关系数据库更加自由的体现(同一时候引来一些问题).也许是一些bug.总而言之,这些都须要使用Hive ...
- Oracle数据库查看表空间sql语句
转: Oracle数据库查看表空间sql语句 2018-09-03 15:49:51 兰海泽 阅读数 6212 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出 ...
- oracle查看表空间的大小及使用情况sql语句
--------------------------tablespace------------------------------------------------ 1.//查看表空间的名称及大小 ...
随机推荐
- push images to private repostory
1.从官网pull 所需要的基础镜像 docker pull microsoft/mssql-server-windows-express 2.打上私有仓库标签 docker tag microsof ...
- vSphereClient向ESXi主机分配许可证
ESXi服务器需要使用VMwarevSphereClient进行管理(7.0+版本可以通过浏览器进行管理)在VMware vSphere client可以方便的创建.管理虚拟机,并分配相应的资源.要能 ...
- 完成blog后台一枚
技术实现:纯jfinal+AmazeUI
- jmeter模拟对网站做压力测试
一般的网站,在进入业务功能前先需登录,然后才能访问业务功能.基本框架如下 详细步骤: 1 .用badboy录制登录,访问随意一个网址. 2.用jmeter打开,一会自己写的时候可以参考里面的参数名称或 ...
- python笔记8 - excel操作
前提: python操作excel需要使用的模块有xlrd.xlwt.xlutils.对excel进行读.写.更新操作.操作excel时需要先导入这些模块,demo如下: excel-读操作知识点: ...
- Android版微信小代码(转)
以下代码仅适用于Android版微信: //switchtabpos:让微信tab更贴合Android Design 如果你并不喜欢微信Android版和iOS端同用一套UI,现在有一个小方法可以实现 ...
- OGRE 保存纹理到文件
Ogre::TexturePtr tex = Ogre::TextureManager::getSingleton( ).getByName( "YaHeiTexture" ); ...
- 组合使用QT的资源管理高级功能简化开发过程
使用 QT 进行团队开发的时候,常常碰到一个问题,就是如何共同管理资源?甚至一个人进行开发的时候如何简化资源的维护,避免无谓的消耗? 如果可以做到在开发的时候,大家把美工做的图片(往往是程序员先自己随 ...
- JVM难学?那是因为你没认真看完这篇文章(转)
一:虚拟机内存图解 JAVA程序运行与虚拟机之上,运行时需要内存空间.虚拟机执行JAVA程序的过程中会把它管理的内存划分为不同的数据区域方便管理. 虚拟机管理内存数据区域划分如下图: 数据区域分类: ...
- kafka 并发数配置过程中踩到的坑 InstanceAlreadyExistsException
] WARN org.apache.kafka.common.utils.AppInfoParser- Error registering AppInfo mbean javax.management ...