
oracle
accessin2008
忽悠,到处忽悠
展开
-
char Varchar Nchar和Nvarchar 类型区别
<br />char类型: <br />对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比 如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。 <br /><br />Varchar类型:<br />Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"<br />而char 不一样,比转载 2010-07-01 09:00:00 · 676 阅读 · 0 评论 -
Oracle中 简单视图和复杂视图的区别
视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。视图的优点:1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。2.用户通过简单的查询可以从复杂查询中得到结果。3.维护数据的独立性,试图可从多个表检索数据。4.对于相同的数据可产生不同的视图。视图分为简单视图和复杂视图:转载 2010-07-19 16:09:00 · 7760 阅读 · 0 评论 -
oracle 连接符
<br />连接符 "(+)" 所在位置的另一侧为连接的主表,对应的表返回全记录,<br />被连接的表中无符合条件的记录,返回 NULL<br /> <br />左连接:<br />select a_f2,b_f2 from A,B where A.f1=B.f1(+),必须首先扫描A表以驱动B扫描。此时,A标示的地方,如果针对A表的一条记录,在B表中1条也没有找到符合条件的记录,则会把A.f1值和以NULL值作为B.f1的值返回给用户;这样,A表中的所有记录的且在select列表中原创 2010-06-21 16:33:00 · 1014 阅读 · 0 评论 -
Oracle创建自增字段方法
Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXvalue -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为-转载 2010-06-21 15:24:00 · 372 阅读 · 0 评论 -
decode函数用法
<br />DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果。序偶序偶,就是成对出现;我们将这个函数与switch比较,我们发现他们基本相似,唯一不同的是switch将要比较的值放在case后面都加上了 break中。<br /> 以下一个例子:<br />SELECT id,<br />DECODE(flag,’Y’,'Yes’,'N’,’No’,NULL,’None’,'Yes’)<br />FROM t_test;<br />当t_test的flag字段为Y时返回Yes,为N时返回转载 2010-06-21 15:56:00 · 1424 阅读 · 0 评论 -
truncate,delete,drop的异同点
相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据不同点:1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index), 依赖于该表的存储过程/函数将保留,但是变为invalid状态.2.delete语句是dml,操作会放到rollback segement中,事务提交之后才生效;如果有相应的tri转载 2010-06-22 11:24:00 · 283 阅读 · 0 评论 -
dual 表用途
<br />dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:<br />1、查看当前用户,可以在 SQL Plus中执行下面语句<br />select user fromdual;<br />2、用来调用系统函数<br />selectto_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间<br />selectSYS_CONTEXT('USE转载 2010-06-21 15:32:00 · 670 阅读 · 0 评论 -
oracle查询表空间的空间占用情况
<br />select a.tablespace_name,a.bytes bytes_used,b.largest,round(((a.bytes - b.bytes)/a.bytes)*100,2) percent_used <br />from (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,<br />(select tablespace_name,sum(bytes)转载 2010-10-08 16:08:00 · 428 阅读 · 0 评论