您好,欢迎访问一九零五行业门户网

Oracle 使用技巧

1、查看oracle 版本 通过对存放版本信息的视图v$version 进行检索操作,返回oracle 版本信息。 2、查看表所占用的空间 对dba_tables 表进行检索操作,返回该表中的表名(table_name)、记录数(num_rows)、和所占空间(blocks)。进行blocks*8/1024/1024运
1、查看oracle 版本
通过对存放版本信息的视图v$version 进行检索操作,返回oracle 版本信息。
2、查看表所占用的空间
对dba_tables 表进行检索操作,返回该表中的表名(table_name)、记录数(num_rows)、和所占空间(blocks)。进行blocks*8/1024/1024运算,得到以mb为单位的输出值。8表示当前oracle 的块大小。
补充:查询当前oracle块大小
           //查询实例的db_block_size值(为8192 bytes)
           selectvalue from v$parameter where name=‘db_block_size’;
3、查看oracle 最大连接数
show parameter processes;
select sessions_max, sessions_current, sessions_highwater,users_max
from v$lincense;
说明:sessions_hightwater 的值即为当前oracle 系统曾经到达的最大连接数
4、查看并统计当前活动用户
select username, count(username) from v$session group byusername;
说明:v$session 视图储存当前正在连接库的信息。
5、查看表空间占用空间情况
将dba_free_space和 dba_data_files 进行连接查询
select b.tablespace_name, b.bytes, sum(a.bytes)
from dba_free_sp--ace a, dba_data_fies b wherea.file_id = b.file_id
group by b.talbespace_name, b.file_id, b.bytes
order by b.file_id;
6、按中文拼音/笔画/部首排序输出
oracle 9i之前,支持的中文是按照二进制编码进行排序的。oracle 10g中提供了按照拼音、部首、笔画排序功能。
         nlssort(sname, ‘nls_sort=schiness_stroke_m’)
l  schiness_radical_m 按照部首(第一顺序)、笔画(第二顺序)排序
l  schiness_stroke_m 按照笔画(第一顺序)、部首(第二顺序)排序
l  schiness_pinyin_m 按照拼音排序
7、修改数据库默认日期格式
alter session set nls_date_format = ‘yyyy-mm-dd hh24:mi:ss’
8、自动生成查询结果序号(rownum)
9、查看数据文件放置的路径
col file_name format a50;
select fifle_id, talbespace_name, bates/1024/1024 fsize,file_name
from dba_data_files order by file_id
说明:col file_name format a50 用于设置输出格式,即将列file_name的最大输出限制在50个字符以内。
10、将查询结果导出到文本文件
使用spool 语句
11、跟踪sql 语句执行
set autotrace on
补充:使用 set autotrace on 选项需要一定的权限。
12、插入全年日期
create table bsyear(d date);
insert into bsyear
select to_char(‘20140101’,‘yyyymmdd’) + rownum – 1
from all_objects
where rownum
13、输出表中某列第n大的记录
select * from
(select s.no, s.name, s.age, s.birth, s.dpt, dense_rank()
over (order by age desc) rank)
from students where rank = 3
补充:dense_rank() 函数生成的序列从1开始,往后累加,每次order by 表达式的值发生变化时,该序列也随之增加。
14、返回记录行的物理地址(rowid)
说明:前6位表示数据对象编号,第7~9 位表示相对表中间的数据文件号,第10~15位表示这条记录在文件中的第几个block(块)中。
15、查找列存在的重复值得记录
16、删除重复值得记录
17、加密存储过程
使用wrap 工具,加密后文件后缀”pld”
18、移动数据库文件
a)        select name from v$datefile; 查询数据文件位置
b)        以管理员身份登录
c)        shutdown immediate 关闭数据库
d)        复制数据库文件
e)        startup mount 重新启动数据
f)         alter database
rename file ‘原数据库文件路径’ to ‘新数据库文件路径’
本内容摘自《oracle 数据库编程经典300例》
其它类似信息

推荐信息