Oracle的注意事项

1.删除表drop table 表名:删除内容和定义,释放空间。truncate table 表名:删除内容,释放空间,但不删除定义。表被清空后,表和表的索引将重新设置成初始化大小。隐式提交,不能对truncate使用rollback命令。delete from 表名:删除内容,不删除定义,不释放...

2018-03-09 11:04:15

阅读数:143

评论数:1

Oracle -- Oracle服务器端和客户端的配置

1.手动配置服务器端监听器:监听器配置包括监听协议、地址以及其他相关信息的参数。监听器配置存储在一个名称为listener.ora的配置文件中,该文件位于ORACLE_HOME\network\admin目录下。(ORACLE_HOME为Oracle软件的安装目录,后同。)Listener.ora...

2018-03-08 15:32:46

阅读数:1180

评论数:0

Oracle -- oracle如何热备份(一定要理解归档模式和非归档模式!!)

最保险的的方式是物理冷备份,不要轻易试水!!以下是物理热备份:查询当前的模式selectname,log_mode from v$database;配置数据库的归档模式1.改变非归档模式到归档模式:1)SQL>conn / as sysdba (以DBA身份连接数据库)2)S...

2018-03-08 14:53:56

阅读数:590

评论数:0

Oracle -- 时间相关查询小结

1.第一天、最后一天select trunc(sysdate, 'YYYY') firstDay, add_months(trunc(sysdate, 'YYYY'), 12) - 1 lastDay from dual t;select to_char(trunc(add_m...

2018-03-08 14:52:44

阅读数:35

评论数:0

Oracle-- 几种启动和关闭方式

一、Oracle数据库几种启动方式1、startup nomount  非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。2、startup mount (dbname)  安装启...

2018-03-08 13:42:12

阅读数:45

评论数:0

Oracle --用户名密码过期的修改

1、查看用户的proifle是哪个,一般是default:SELECT username,PROFILE FROM dba_users;2、查看指定概要文件(如default)的密码有效期设置:SELECT * FROM dba_profiles s WHERE s.profile=\'DEFAU...

2018-03-08 13:31:08

阅读数:45

评论数:0

Oracle -- 复制数据

1、复制表结构以及数据create table x as select * from y; --不会创建索引2、只复制表结构create table x as select * from y where 1=2;3、只复制数据(1)两个表结构一样insert into x select * f...

2018-03-08 11:51:35

阅读数:27

评论数:0

Oracle -- 标量子查询、表子查询、开窗函数

1.子查询子查询:SQL语句允许将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通表一样,被当做结果集的查询语句被称为子查询。子查询分2种:1)只返回一个单值的子查询,可看做是一个拥有返回值的函数。2)返回一列值的子查询,这时子查询可以看作是一个在内存中临时存在的数据表。子查询分标量子...

2018-03-08 08:02:13

阅读数:333

评论数:0

MYSQL、MSSQLServer、Oracle及DB2的取随机数

1.MYSQLrand()2.MSSQLServerrand()注:rand()还支持一个参数,这个参数为随机数种子,如rand(9527)3.Oracle没有内置的生成随机数的函数,但是提供了包dbms_random用来生成随机数select dbms_random.value from dua...

2018-03-07 11:28:13

阅读数:50

评论数:0

Oracle -- oracle数据库优化辅助SQL语句

--查询正在执行的sql语句 select osuser 电脑登录身份, program 发起请求的程序, username 登录系统的用户名, schemaname, b.cpu_time 花费cpu的时间, ...

2018-03-06 13:59:43

阅读数:30

评论数:0

Oracle -- 查询之最

1.逻辑读最多的SQLSELECT * FROM (SELECT buffer_gets, sql_text FROM v$sqlarea WHERE buffer_gets > 500000 ORDER...

2018-03-06 13:36:20

阅读数:30

评论数:0

Oracle -- 小结

1.1)v$sqltext:存储的是完整的SQL,SQL被分割v$sqlarea:存储的SQL和一些相关的信息,比如累计的执行次数,逻辑读,物理读等统计信息(统计)v$sql:内存共享SQL区域中已经解析的SQL语句。(即时)select opname, target, to_char(start...

2018-03-06 13:01:47

阅读数:23

评论数:0

Oracle -- 查看所有表空间大小、剩余量、当前用户各表所占表空间

1.查看所有表空间大小、剩余量selectdbf.tablespace_name, dbf.totalspace "总量(M)", dbf.totalblocks as 总块数, dfs.freespace &q...

2018-03-06 11:19:16

阅读数:135

评论数:0

Oracle -- 问题解决

1.数据库取出一个 Count函数 统计的值报异常:java.math.BigDecimalcannot be cast to java.lang.String解决方案:将Count函数统计的值转换类型to_char(count()得到的数值)2.执行update卡住不动,但可以执行其他selec...

2018-03-06 08:55:26

阅读数:33

评论数:0

Oacle -- 用connect by进行级联查询

connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点。        来看一个示例,现假设我们拥有一个菜单表t_menu,其中只有三个字段:id、name和parent_id。它们是具有父子关系的,最顶级的菜单对应的parent_id为0。现假设...

2018-02-28 12:30:30

阅读数:37

评论数:0

Oracle -- connect by rownum

对于connect by,现在大多数人已经很熟悉了connect by中的条件就表示了父子之间的连接关系比如 connect by id=prior pid但如果connect by中的条件没有表示记录之间的父子关系(如 connect by里没有 id=prior pid)那会出现什么情况?常见...

2018-02-28 08:29:43

阅读数:74

评论数:0

Oracle -- sys_connect_by_path

通过START WITH . . . CONNECT BY .. .子句来实现SQL的层次查询. 自从Oracle 9i开始,可以通过SYS_CONNECT_BY_PATH 函数实现将父节点到当前行内容以“path”或者层次元素列表的形式显示出来。 自从Oracle 10g 中,还有其他更...

2018-02-27 22:07:01

阅读数:39

评论数:0

Oracle -- CONNECT BY的几个例子

LEVEL是伪列,用来表示该条记录位于树形结构的第几层 START WITH 代表你要开始遍历的的节点 CONNECT BY PRIOR 是标示父子关系的对应 SELECT last_name, employee_id, manager_id, LEVEL FROM emplo...

2018-02-27 21:57:10

阅读数:124

评论数:0

Oracle -- 需要另写函数的列转行

select * from  table(string_split('8,12,14', ',')) 注:string_split()不是Oracle数据库自带的函数,可以写在function中,string_split('8,12,14',',')得到的是collection,如 CREAT...

2018-02-27 16:13:58

阅读数:33

评论数:0

Oracle -- 几个函数汇总

1.select into2.insert into select 来源:http://blog.jobbole.com/94913/

2018-02-27 14:52:07

阅读数:27

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭