
Oracle
larry_lv
鱼跃此时海,花开彼岸天!
展开
-
Group by与having理解
注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)例如,有如下数据库表:A B 1 abc转载 2011-12-19 16:41:29 · 498 阅读 · 0 评论 -
Oracle导出表结构
SELECT B.TABLE_NAME AS "表名",C.COMMENTS AS "表说明",B.COLUMN_ID AS "字段序号",B.COLUMN_NAME AS "字段名",B.DATA_TYPE AS "字段数据类型",B.DATA_LENGTH AS "数据长度",B.DATA_PRECISION AS "整数位",B.DATA_SCALE AS "小数转载 2014-05-06 22:25:11 · 673 阅读 · 0 评论 -
oracle表空间详解--原理 .
因为数据库是数据文件的集合,所以理解O r a c l e如何组织数据文件很重要。O r a c l e通过称为表空间的数据库对象完成此项工作。在将数据插入O r a c l e数据库之前,必须首先建立表空间,然后将数据插入表空间的一个对象中。建立对象时,必须指定要存放的所有信息的数据类型。这就像C O B O L程序员定义记录格式一样。下面的代码用于建立一个客户情况表,它说明了O r a c l转载 2012-11-05 16:11:10 · 571 阅读 · 0 评论 -
如何找回Oracle中system,sys用户的密码 .
Oracle中如果不知道system,sys用户的密码后可用如下方法找回: 首先以一个普通用户等入数据库: 在SQL*Plus中执行如下命令: SQL>connect/as sysdba (也可以以如下方式连接:SQL>connect internal) SQL>alter user sys identified by sys; (回车后用户sys的密码会更改为sys) 同转载 2012-10-18 16:30:12 · 942 阅读 · 0 评论 -
ORA-28000: the account is locked-的解决办法
ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去掉;第五步:点击“应用”再点击“关闭”;第六步:重新登录就可以通过验证了;转载 2012-04-06 08:51:19 · 499 阅读 · 0 评论 -
oracle 小数点前零丢失的问题
1.问题起源 oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0 例如0.35就变成了.352.解决办法:用to_char函数格式化数字显示 select to_char(0.338,'fm9999999990.00') from dual; 结果:0.34 这里重点要看 fm9999转载 2012-04-06 16:50:50 · 1162 阅读 · 0 评论 -
oracle cluster(簇)的简单使用
1.cluster 可以将两个或多个表捆绑在一起,,cluster是一种数据库结构,在这个结构中,可以将两个或者多个表储存在相同的数据块或段中,加入到cluster中的每个表行将物理地存储在相同的块中,好像这些表在cluster key 处连接起来了一样.通过下面的例子,你将理解cluster如何的工作.aa 表SQL> select * from aa;ID NAME转载 2012-03-06 16:06:23 · 915 阅读 · 0 评论 -
oracle复制表数据,复制表结构
1.不同用户之间的表数据复制 对于在一个数据库上的两个用户A和B,假如需要把A下表old的数据复制到B下的new,请使用权限足够的用户登入sqlplus:insert into B.new(select * from A.old);如果需要加条件限制,比如复制当天的A.old数据insert into B.new(select * from A.old where date=GMT转载 2012-02-24 10:52:25 · 562 阅读 · 0 评论 -
Oracle数据库删除重复记录的方法
Oracle数据库删除重复记录的方法,做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是生产系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。为了陈诉方便,假设表名为Tbl,表中有三列col1,col2,col3,其中c转载 2012-02-16 13:51:12 · 498 阅读 · 0 评论 -
oracle Oracle分页查询
一.引用文章SELECT /*+ FIRST_ROWS */ * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A --不排序WHERE ROWNUM )WHERE RN >= 21;SELECT /*+ FIRST_ROWS */ *FROM (SELECT a.*, row_numbe转载 2012-02-24 11:21:53 · 603 阅读 · 0 评论 -
oracle函数(关于处理小数点位数)
1. 取四舍五入的几位小数 1.1 round函数 round(n+0.{m个0}5, m) 比如, 取两位的话: round(15.333 +原创 2012-02-15 10:54:16 · 1046 阅读 · 0 评论 -
Oracle的oci和thin连接
Oracle的oci配置可以在ora92\network\admin\SAMPLE有sqlnet.ora和tnsnames.ora的样本(包含注释)Oracle的oci和thin的不同今天,在配置开发环境的时候,出现了一个问题。 按照常规,修改了平时填写Oracle SID或者SERVICE_NAME的地方,启动Jboss 报错:java.sql.SQLException: ORA转载 2012-02-08 15:30:21 · 1725 阅读 · 0 评论 -
Oracle数据库操作基本语句随笔
为表添加列: alter table test add test varchar(1000);为表添加带默认值的列:alter table test add gender varchar(1000) default male;复制表:create table dd as (select * from test);删除表的某一列:alter table test drop原创 2011-12-19 15:30:12 · 370 阅读 · 0 评论 -
Oracle之Char,VarChar&VarChar2的比较
之前我们讨论过MySQL数据库中char与varchar之争,知道了在什么情况下使用Char字符型数据,什么情况下采用Varchar字符型数据。这次引进VarChar2一起来讨论,对这三者进行比较,只不过这次的数据库由MySQL变成了Oracle。在Oracle数据库中,字符类型有Char、VarChar和VarChar2三种类型,但不大清楚各自区别在哪儿,平时基本上就是用VarChar,只知转载 2011-12-19 15:57:35 · 580 阅读 · 0 评论 -
Oracle的order by 中文
在使用order by排序的时候,出现如下情况:印象中中文排序应该默认是按照拼音排序的,为何“鑫”会排在“中”的后面呢?猜想order by是不是根据对应字符的ASCII码排的呢,因此列出了对应的ASCII,如下:由此基本可以断定,确实是通过ASCII的大小来排序的,这也解释了为什么数字会排在字母之前,字母为什么会排在汉字之前的现象。但是为什么会出现汉字默认是通过拼音排序的错觉呢,转载 2015-01-06 16:27:37 · 977 阅读 · 0 评论