- 浏览: 240398 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xmwjfid:
写的不错,就是有个疑问groupSize 这个用来干什么?
jQuery Ajax分页(pagination.js)分页插件 (转载) -
GRACEACT:
Thanks.对我很有帮助。
使用Java组件itext 生成pdf的介绍 -
xianzi_2008:
jQuery Ajax分页(pagination.js)分页插件 (转载) -
xiaotao.2010:
Demo a=new Demo()
{ ...
匿名类 -
system1029hq:
jQuery Ajax分页(pagination.js)分页插件 (转载)
1. Oracle利用现有的表创建一张新表,只要表结构相同
create table david as select * from all_users where 1<>1;
2. 循环插入数据
declare i integer;
begin
for i in 1..100000 loop
insert into test values(i);
end loop;
commit;
end;
3.开发人员通常习惯赋予所有用户DBA权限, 查看权限。。
Select * From User_Role_Privs
Select * From User_Sys_Privs
4. 看数据文件大小,单位是M
select round(bytes/(1024*1024),0) total_space
from dba_data_files
select sum(bytes/(1024*1024)) total_space
from dba_data_files
5 控制文件大小
select sum( block_size*file_size_blks )/1024/1024
from v$controlfile
6.建立表空间
CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM. SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k
删除表空间
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
修改表空间大小
alter database datafile '/path/NADDate05.dbf' resize 100M
7. select tablespace_name, file_name, sum(bytes)/1024/1024 table_size from dba_data_files group by tablespace_name,file_name;
8. 有没有被lock,可以通过这2张dynamic view来确定:
v$locked_object,V$session
可以把该 session杀掉。
select sid,serial# from v$session where username ='XXXX'
把得到的sid,serial#号替换到下面的语句中:
alter system kill session 'SID,SERIAL#'
9. PL/SQL oracle 查询前10条信息
SELECT * FROM table WHERE ROWNUM < 11
select * from ( select * from table order by desc) where rownum <=5
== select top 5 * from table;
10. 查看表上是否存在的索引
select * from user_indexes where table_name = 'yourtablename'
create index IX_Tablename_column on tablename(column)
11. select id, id2, round((id/id2)*100,2) || '%' percent from test;
12. 查询表的行数
select count(*) from table_name; 全表扫描 ,会自已找表有索引列并且该列为非空的(因为只有非空才能确保记录数是全的),走INDEX_FFS.
select count(1) from table_name; 不走索引,效率要高,但在表中有非空索引时也是走 INDEX_FFS 的
13. 用function来查看当前session的trace文件的文件名
如下
create or replace function gettracename return varchar2 is
v_result varchar2(200);
begin
SELECT d.VALUE
|| '/'
|| LOWER (RTRIM (i.INSTANCE, CHR (0)))
|| '_ora_'
|| p.spid
|| '.trc' into v_result
FROM (SELECT p.spid
FROM v$mystat m, v$session s, v$process p
WHERE m.statistic# = 1 AND s.SID = m.SID AND p.addr = s.paddr) p,
(SELECT t.INSTANCE
FROM v$thread t, v$parameter v
WHERE v.NAME = 'thread'
AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
(SELECT VALUE
FROM v$parameter
WHERE NAME = 'user_dump_dest') d;
return v_result;
end gettracename;
运行SQL> select gettracename() from dual;即可
GETTRACENAME()
-----------------------------------------------------------------------
F:\DEVELOPER\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\UDUMP/orcl_ora_3800.trc
14. select case when(a>b) then a else b end from TableA;
select greatest(a,b) from tb
15. TRUNCATE TABLE Table_name
使用truncate时,速度比delete,但是系统不做Log。清空表的数据,仅保留类别结构,被删除的数据不能ROLLBACK,这点是与 DELETE的主要差别.不能Rollback也就是会删除log文件.在SQL Server里面如果你用Truncate,自动增长的行又会从1开始
16. select substrb('大小abc',1,6) from dual;
17. 表中的数据如下图所示
a b c
1 PP41982 SO90029
2 PP41982 SO90029
只取出字段b,c不重复的字段,
select b,c from t group by b,c having(count(b) <2)
17. 查询锁的情况
1). insert into test values(1);
2). select userenv('sid') from dual;
3). select * from v$lock where sid=''
sid 在v$session 中有这个列,可以结合v$session 查询更多的信息
18. 删除重复行:
SQL> DELETE FROM a WHERE ROWID IN( SELECT MAX(ROWID) FROM a);
已删除 1 行。
SQL> select * from a;
NAME ID ORDER_TITLE
-------------------- ---------- --------------------
中国科学技术大学 1 科学
SQL>
19. 查看索引信息
--查看索引名称
SELECT * FROM USER_INDEXES;
-- 查看索引列名
SELECT * FROM DBA_IND_COLUMNS;
SELECT * FROM USER_IND_COLUMNS;
SELECT * FROM ALL_IND_COLUMNS;
1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))
=’24-Nov-1999 12:00:00 am’
TRUNC(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) =’24-Nov-1999 08:00:00 am’
2.TRUNC(for number)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。
21. local是局部有序,整体无序,global是有序的,所以local可能会比global慢,得看你的sql语句怎么写的,需求是什么样的
global索引->自己想怎么玩就怎么玩
local索引->表怎么玩它就怎么玩
22, 查看磁盘物理读写情况:
SELECT NAME,phyrds, phywrts,readtim,writetim FROM v$filestat a, v$datafile b WHERE a.FILE#=b.FILE#
ORDER BY readtim DESC;
23. 从表中筛选出所有能被5整除的value值数据
select * from table where mod(datavalue,5) = 0
24.Union与Union All的区别
如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
select empno,ename from emp 25.查看看到A用户下的所有数据量>100万的表的信息 26. SQLPLUS 里执行 EXPLAIN PLAN
v$locked_object dba_objects 联合可以知道锁表的session |
29. PGA中sort_area_size大小不够时,用到临时表空间。 oracle没有标识列,自动增长的这个概念 如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null. ~count(1)和count(主键) 这两个只扫描主键Index就可以得到数据,
~truncate 只是删除了表中的记录,并不会改变表的结构及依赖约束
|
发表评论
-
关于ORA-01034和ORA-27101的一种解决方法
2012-07-31 11:17 1446系统配置是Win2003+Oracle 11g+内存3G ... -
在windowsXP中如何卸载Oracle10g
2012-03-19 21:45 1351软件环境: 1、Windows XP ... -
ora-28009:connection as sys should be as sysdba or sysoper
2011-12-12 21:19 31491、在客户端用SQLPLUS以SYS登陆提示ora-28009 ... -
Oracle客户端连接服务端的常见问题
2011-07-22 13:12 1527要排除客户端与服 ... -
oracle解决无权限创建表、视图、存储过程、索引
2011-05-29 16:46 2426做SCM时,怎么也不能创建视图,报告没有权限。 ... -
数据库创建规范
2011-05-23 17:05 1224数据库创建规范 目标 说明 设 ... -
Oracle11g新特性
2011-05-23 16:57 1122Oracle 11g于2007年7月11日美国东部时间11时( ... -
Oracle中start with...connect by prior子句用法
2011-05-16 10:11 1121connect by 是结构化查询 ... -
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 问题解决
2011-04-21 17:54 1117近日在配置Oracle 10 ... -
出现了ORA-01033:ORACLE initialization or shutdown in progress
2011-04-21 17:52 1193原因就是因为我把介质文件给删掉了 解决步骤: 以DBA(通常有 ... -
Oracle内连接、外连接、右外连接、全外连接小总结
2011-04-11 00:35 981数据库版本:Oracle 9i 表TESTA,TEST ... -
ORACLE分页SQL语句
2011-04-09 13:49 10081.根据ROWID来分 select * from t_xia ... -
如何查看oracle sql执行计划
2011-04-09 13:47 1134方法一 第一步:登入sql/plus 执行命令(无先后顺序) ... -
解决plsql 8.04 连接 oracle 11gr2 x64 需要32bits client 问题
2011-04-07 00:07 2028plsql 8.04 连接 oracle 11gr2 x64 ... -
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值
2011-04-07 00:04 2151oracle 函数介绍之nvl 函数声明:nvl(col,v ...
相关推荐
Oracle知识点总结,适合初学者,平时多联系,放在手机上,当做电子书来看。
oracle知识点总结.txt 个人对oracle的一些总结
中软工作总结一:oracle
Oracle数据库知识点总结
Oracle数据库知识点总结 章节目录 一、Oracle数据库概述 二、Oracle数据库架构与组件 三、SQL语言基础 四、PL/SQL编程 五、数据库对象管理 六、数据备份与恢复 七、性能优化与安全管理 八、如何学习Oracle数据库 九...
以下是对Oracle重要知识点的详细总结: 1. **Oracle架构**:Oracle数据库由多个组件构成,包括服务器进程、背景进程、内存结构和数据文件。服务器进程如SQL*Net处理客户端请求,后台进程如DBWR(数据库写入器)负责...
oracle知识点总结, 1.实训点1:声明变量与数据库表中字段类型一致 2,实训点2:显式游标 3,实训点3:隐式游标,不需要定义—打开----抽取记录-----关闭游标 4,实训点4:游标中的更新和删除
这是我自己学习oracle的时候,写的代码案例和笔记,基本上每一个知识点都写的很清楚!大家可以作为参考! 该有的知识点都有! 基本的sql语法,触发器,存储过程,存储函数, 流程控制,游标,异常处理,记录类型,...
Oracle Golden Gate是Oracle...对于想要深入学习Oracle Golden Gate的读者,可以参考提供的"Oracle Golden Gate知识点总结.pdf"文档,以及在线学习资源如"美河学习在线(www.eimhe.com)",获取更详尽的教程和实战经验。
Oracle知识点总结 本文档旨在总结Oracle数据库的相关知识点,涵盖了Oracle数据库的安装和配置、开发工具、数据库设计、事务处理、函数和存储过程等方面的内容。 一、Oracle数据库的安装和配置 Oracle数据库的安装...
本资料“Oracle进阶 工作中最常用的知识点总结”深入探讨了Oracle数据库的核心概念和技术,对于想要提升Oracle技能的专业人士来说,是一份极具价值的学习资源。 一、Oracle数据库体系结构 Oracle数据库由多个组件...
本文将根据提供的内容进行深入解析,并结合标题、描述以及标签中的关键词,详细介绍Oracle的基础知识点。 #### 一、SQL 语言概述 在Oracle数据库中,SQL(Structured Query Language)是用于管理和操作数据的标准...
以下是对Oracle数据库一些核心知识点的详细说明: 1. **Oracle数据库的安装与配置**: - Oracle数据库可以分为不同级别,如Internet级、中小企业级和桌面级。 - 安装时需注意避免在路径中使用中文或空格,因为这...
### Oracle知识点总结——数据库函数详解 #### 一、概述 Oracle数据库因其强大的功能与灵活性,在企业级应用中占据着重要地位。本文旨在总结Oracle数据库中的一些关键知识点,特别是围绕其提供的各种内置函数展开...
以下是对Oracle存储过程的一些关键知识点的详细说明: 1. **序列(Sequence)的使用**: - 序列是Oracle数据库中用于生成唯一数值的逻辑实体。在SQL语句中,可以直接使用`SEQNAME.NEXTVAL`来获取序列的下一个值,...
总结来说,Oracle GoldenGate是实现数据实时同步的关键工具,其灵活性和可定制性使其在各种业务场景中都有广泛的应用。通过深入理解其核心概念和工作流程,能够更好地管理和优化数据复制任务,确保数据的一致性和...