orcle经常使用语句

--1.创建暂时表空间
create temporary tablespace AUTOMONITORV5_temp
tempfile 'D:\ORACLE\KARL\ORADATA\ORCL\AUTOMONITORV5_temp.DBF'
size 50m
autoextend on
next 50m maxsize 10240m
extent management local; 

--2.创建表空间
create tablespace AUTOMONITORV5
logging
datafile 'D:\ORACLE\KARL\ORADATA\ORCL\AUTOMONITORV5.DBF'
size 50m
autoextend on
next 50m maxsize 12720m
extent management local;  

--3.创建用户
create user automonitorv5 identified by "123456"
default tablespace AUTOMONITORV5
temporary tablespace AUTOMONITORV5_temp;  

--4.授权
grant connect,resource,dba to automonitorv5; 

--5.删除用户
drop user automonitorv5 cascade;

--6.删除表空间
DROP TABLESPACE automonitorv5 INCLUDING CONTENTS AND DATAFILES;

--7.查询表空间位置及大小
select tablespace_name,
       file_id,
       file_name,
       round(bytes / (1024 * 1024), 0) total_space
  from dba_data_files
 order by tablespace_name;

--8.表空间使用率
SELECT a.tablespace_name "表空间名",
       total "表空间大小",
       free "表空间剩余大小",
       (total - free) "表空间使用大小",
       Round((total - free) / total, 4) * 100 "使用率   %"
  FROM (SELECT tablespace_name, Sum(bytes) free
          FROM DBA_FREE_SPACE
         GROUP BY tablespace_name) a,
       (SELECT tablespace_name, Sum(bytes) total
          FROM DBA_DATA_FILES
         GROUP BY tablespace_name) b
 WHERE a.tablespace_name = b.tablespace_name;

--9.增大表空间大小
alter database datafile 'D:\ORACLE\KARL\ORADATA\ORCL\AUTOMONITORV5.DBF' resize 4000m;

--10.添加文件个数
alter tablespace AUTOMONITORV5
     add datafile 'D:\ORACLE\KARL\ORADATA\ORCL\AUTOMONITORV51.DBF' size 1000m;

--11.设置表空间自己主动增长
alter database datafile 'D:\ORACLE\KARL\ORADATA\ORCL\AUTOMONITORV5.DBF'
      autoextend on next 100m maxsize 10240m;

--12.获取10年前的日期
select to_char(sysdate-numtoyminterval(10,'year'),'yyyy-MM-dd HH24:mi:ss') from dual;

--13.小数转字符补零方法
1)将小数点前的第一位置为0就可以(注意9的个数要大于数值的位数)
select to_char(.23,'fm999999990.999999999') from dual;
2)既然小于1的小数首位必定是'.',那就推断首位是否为'.'。是则在前面加上'0'就可以
select decode(substr(.23,1,1),'.','0'||.23,.23) from dual;
<a target=_blank href="http://www.2cto.com/database/201304/205087.html">oracle小数转字符串</a>
时间: 2024-12-15 05:49:02

orcle经常使用语句的相关文章

Orcle的sql语句优化(1)

1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖. 为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行an

Orcle基本语句(六)

1 -- Created on 2017/1/5 by ADMINISTRATOR 2 DECLARE 3 -- Local variables here 4 i INTEGER := 12; 5 v_name VARCHAR(15) := '张晓风'; 6 v_age NUMBER(3) := 28; 7 v_sex VARCHAR(4) := '男'; 8 v_height NUMBER(3) := 150; 9 v_age1 NUMBER(3); 10 11 BEGIN 12 v_age1

Orcle基本语句(四)

1 --显示员工的编号,姓名,工资,工资级别,所在部门的名称;(使用emp表) 2 SELECT * FROM emp; 3 SELECT * FROM salgrade; 4 SELECT * FROM dept; 5 SELECT e.empno, e.ename, e.sal, s.grade, d.dname 6 FROM emp e, salgrade s, dept d 7 WHERE e.sal BETWEEN s.losal AND s.hisal 8 AND e.deptno

orcle常用语句

--1.创建临时表空间 create temporary tablespace user_temp tempfile 'D:\ORACLE\KARL\ORADATA\ORCL\AUTOMONITORV5_temp.DBF' size 50m autoextend on next 50m maxsize 10240m extent management local; --2.创建表空间 create tablespace AUTOMONITORV5 logging datafile 'D:\ORA

orcle 11g select count(*) from v$lock 引起的思索

<strong>最近发现orcle 11g select count(*) from v$lock 查询很慢,觉得有必要进行详细的分析::</strong> select count(*) from v$lock; -------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%

orcle创建自增列

刚刚用orcle,组长让我设计一张表,结果设计完了以后就在PLSQL设计主键ID,因为如果不用自增列的话就得用复合主键,所以就想着用ID的自增列来表示.可是他和SQL Server又有点不太一样,他没又自增列.所以在网上查了一下,两种方法. 方法1:触发器 首先先创建一张测试表t_demo create table t_demo ( id number(20) primary key, username varchar2(20) ) 第一步:创建squence create sequence d

oracle常用SQL语句

查看oracle状态的SQL语句 select status from v$instance; 查看oracle控制文件的SQL语句 select name from v$controlfile; 查看oracle数据文件的SQL语句 select name from v$datafile; 查看oracle联机日志文件 select * from v$logfile; 查看表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GR

如何优化sql语句

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

【转】 如何优化sql语句

============推荐============ csdn:http://blog.csdn.net/e3002/article/details/1817941 ====如何优化sql语句==== (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写 在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的 情况下,你必须选择记录条数最少的表作为基础表.如果有3个以上的