
Oracle
文章平均质量分 72
heqiyu34
这个作者很懒,什么都没留下…
展开
-
Oracle中dual表的用途
<br /> 来源:http://www.softhouse.com.cn/news/show/116455.html<br /> <br /> dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:<br /> 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual;<br /> 2、用来调用系统函数<br /> select to_char(sysdate转载 2011-02-25 15:29:00 · 636 阅读 · 0 评论 -
MySQL外键:数据库新手入门之MySQL中如何定义外键
来源:http://tech.ddvip.com/2007-05/118009486725743.html 定义数据表 假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做 Pc;用来保存配件供货信息的表叫做Parts。 在Pc表中有一个字段,用来描述这款电脑所使用的CPU型号; 在Parts 表中相应有一个字段,描述的正是CPU的型号,我们可以把它想成是全部CPU的型号列表。 很显然,这个厂家生产的电脑,其使用的CPU一定是供货信息表(parts)中存在的型号。转载 2011-02-17 15:07:00 · 541 阅读 · 0 评论 -
Oracle:外键关联导致数据无法删除
<br /> 来源:http://www.cnblogs.com/phirothing/archive/2010/11/29/1891197.html<br /><br /> 手动删除数据库中冗余数据可能遇到外键关联导致数据无法删除的问题。这个问题的解决及思考记录如下:<br /><br /> 问题的产生是因为在数据库设计的时候,在建立外键关联的时候没有设置级联删除,也就是说在设置外键的时候并没有加上on delete cascade限定。对于这个问题,我的想法是:在数据库设计转载 2011-03-10 16:36:00 · 1417 阅读 · 0 评论 -
Oracle中的sequence
<br /> 来源:http://baike.baidu.com/view/71967.htm<br /><br /> Sequence是数据库系统按照一定规则自动增加的数字序列。这个序列一般作为代理主键(因为不会重复),没有其他任何意义。 <br /> Sequence是数据库系统的特性,有的数据库有Sequence,有的没有。比如Oracle、DB2、PostgreSQL数据库有Sequence,MySQL、SQL Server、Sybase等数据库没有Sequence。 <br转载 2011-02-23 11:21:00 · 1710 阅读 · 0 评论 -
user_constraints,user_cons_columns查看外键
来源:http://blog.youkuaiyun.com/maqinqin/archive/2009/05/26/4217045.aspxOracle 查看一个表对应的主键和外键的约束关系,查看的语句:select a.owner 主键拥有者 ,a.table_name 主键表 ,b.column_name 主键列 ,c.OWNER 外键拥有者 ,c.table_name 外键表 ,d.column_name 外键列from user_const转载 2011-03-10 20:03:00 · 705 阅读 · 0 评论 -
深入浅出SQL教程之嵌套SELECT语句1
<br /> 来源:http://dev.yesky.com/110/2672110.shtml<br /><br /> 嵌套SELECT语句也叫子查询,形如: <br /><br />SELECT name FROM bbc WHERE region = (SELECT region FROM bbc WHERE name = 'Brazil')<br /><br /> 一个 SELECT 语句的查询结果可以作为另一个语句的输入值。<br /><br /> 上面的SQL语句作用为获得和'Br转载 2011-03-12 19:15:00 · 574 阅读 · 0 评论 -
如何用plsql从oracle中导入导出数据
来源:http://www.cnblogs.com/phoebus0501/archive/2011/03/01/1967704.html 如何使用PLSQL Developer从oracle数据库 导入导出数据 <br /><br /> 用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer <br /><br /> 只有“Oracle Export”方式导出再导入后,表结构和索引结构没有发生转载 2011-03-22 18:03:00 · 1286 阅读 · 0 评论 -
从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:
<br />来源:http://www.cnblogs.com/MeChecksV/articles/960793.html<br /> /*===================================================================*/<br />--如果接受数据导入的表已经存在<br />insert into 表 select * from <br />OPENROWSET('MICROSOFT.JET.OLEDB.4.0'<br />,'Excel 5.0;转载 2011-03-22 18:04:00 · 1117 阅读 · 0 评论 -
解决Dynamic Performance Tables not accessible方法
<br />来源:http://blog.ywxyn.com/index.php/archives/582转载 2011-03-22 18:11:00 · 751 阅读 · 0 评论 -
Oracle LISTENER监听文件参数详解及Lsnrctl命令综述
来源:http://writeblog.youkuaiyun.com/PostEdit.aspxOracle LISTENER监听文件参数详解及Lsnrctl命令综述 # listener.ora Network Configuration File: F:/oracle转载 2011-03-11 18:38:00 · 1593 阅读 · 0 评论 -
存储过程入门
来源:http://jetking.blog.51cto.com/147336/29704什么是存储过程呢将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execu转载 2011-02-23 14:49:00 · 516 阅读 · 0 评论 -
Oracle多行记录合并/连接/聚合字符串的几种方法
来源:http://space.itpub.net/?uid-187805-action-viewspace-itemid-607951什么是合并多行字符串(连接字符串)呢,例如:SQL> desc test;Name Type Nu原创 2011-07-05 21:08:28 · 636 阅读 · 0 评论 -
Oracle中Decode()函数使用技巧
来源:http://database.ctocio.com.cn/tips/489/6064989.shtmlDECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE转载 2011-08-08 16:02:56 · 497 阅读 · 0 评论 -
loop循环的几种用法
来源:http://zyfsport.blog.51cto.com/670042/317176 loop循环:create or replace procedure pro_test_loop isi number;begini:=0;loop转载 2011-08-08 20:02:02 · 7839 阅读 · 0 评论 -
Oracle外连接和内连接
来源:http://tieba.baidu.com/f?kz=644149503 1. 内连接很简单select A.*, B.* from A,B where A.id = B.id select A.*, B.* from A inner join B on转载 2011-08-09 19:17:20 · 432 阅读 · 0 评论 -
oracle to_char 用法
导读: The following are number examples for the to_charfunction. to_char(1210.73, '9999.9') would return '1210.7' to_char(1210.73,转载 2011-08-15 18:19:57 · 473 阅读 · 0 评论 -
sql中exist与in的区别
in 和 exists也是很好区别的.in 是一个集合运算符.a in {a,c,d,s,d....}这个运算中,前面是一个元素,后面是一个集合,集合中的元素类型是和前面的元素一样的. 而exists是一个存在判断,如果后面的查询中有结果,则exi转载 2011-08-17 10:15:47 · 625 阅读 · 0 评论 -
oracle_SQL中ROWID与ROWNUM的使用
1.ROWNUM的使用——TOP-N分析使用SELECT语句返回的结果集,若希望按特定条件查询前N条记录,可以使用伪列ROWNUM。ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说ROWNUM是符合条件结果的序列号。转载 2011-09-14 10:41:02 · 5965 阅读 · 1 评论 -
Oracle中的Union、Union All、Intersect、Minus
众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。假设我们有一个表Student,包括以下字段与数据:drop table student; create table student(id int primary key,na转载 2011-09-14 17:11:15 · 631 阅读 · 0 评论 -
oracle中int与number的区别
oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。int类型只能存储整数;number可以存储浮点数,也可以存储整数;number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;num转载 2011-09-14 15:42:54 · 28066 阅读 · 0 评论 -
ORACLE NUMBER类型详解
1>.NUMBER类型细讲:Oracle number datatype 语法:NUMBER[(precision [, scale])]简称:precision --> p scale --> sNUMBER(p, s)范转载 2011-09-16 11:52:15 · 494 阅读 · 0 评论 -
关于Create table中的using index语句
可能有些老同志不是很清楚,在9i之后,创建一个PK的时候,是自动创建一个与之对应的唯一索引的。 如果不特别指定,那么这个索引的表空间和表格的空间是一样的,但是我们不建议放在一起。一般的语句形如: Create table test(name varchar2(10))转载 2011-08-21 18:16:07 · 1447 阅读 · 0 评论 -
Oracle数据库约束(constraint)
最近一张表上有两列字段,要求这两列要么都有值,要么都为空,简单的table定义没办法实现这种要求,需要利用Oracle的constraint(约束)机制。约束主要是用来保证数据的完整性。 可以从TOAD的设置上,很容易看到约束分为4种,分别是主键(Primary Key),转载 2011-08-21 18:34:45 · 1067 阅读 · 0 评论 -
聚合函数,group by
聚合函数: sql语言中一种特殊的函数:聚合函数,SUM, COUNT, MAX, MIN, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。SELECT SUM(population) FROM COUNTRY 这里的SUM作用在所有返回转载 2011-08-22 16:41:47 · 945 阅读 · 0 评论 -
关于oracle表的操作
2.修改表. Alter table table_name Add column_name type [default expression] 增加新列 Modify datatype default express转载 2011-08-22 16:39:28 · 457 阅读 · 0 评论 -
Oracle的分区表和Local索引创建与维护
Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用。从产品上说,分区技术是Oracle企业版中独立收费的一个组件。以下是对于分区及本地索引的一个示例。首先根据字典表创建一个测试分区表:SQL> connect eygle/eyg转载 2011-08-22 20:25:30 · 4497 阅读 · 0 评论 -
关于Create table中的using index语句
可能有些老同志不是很清楚,在9i之后,创建一个PK的时候,是自动创建一个与之对应的唯一索引的。 如果不特别指定,那么这个索引的表空间和表格的空间是一样的,但是我们不建议放在一起。一般的语句形如: Create table test(name varchar2(10))转载 2011-08-23 19:04:35 · 1382 阅读 · 0 评论 -
Oracle trunc()函数
TRUNC()函数分两种1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的转载 2011-09-21 18:30:47 · 406 阅读 · 0 评论 -
正确理解 JOB 中的 NEXT_DATE 及 INTERVAL 参数
昨天有人来问我,Oracle的JOB在设定完next_date和interval之后,到底是什么时候决定下一次运行时间的。我觉得可以归纳成以下几个问题。 1.假设我们的JOB设定第一次运行的时间是12:00,运行的间隔是1小时,JOB运行需要耗时30分钟,那么第二次转载 2011-09-21 18:35:11 · 3485 阅读 · 0 评论 -
怎样看懂Oracle的执行计划
尽量用鸟语描述了,翻译成中文反而容易误解。一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within O转载 2011-09-21 18:36:05 · 488 阅读 · 0 评论 -
每天1点执行的oracle JOB样例
DECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => 'ETL_RUN_D_Date;',next_date => to_date('2009-08-26 01:00:00','yyyy-mm转载 2011-09-21 18:32:53 · 525 阅读 · 0 评论 -
在ORACLE存储过程中使用数组 .
在PL/SQL中是没有数组(Array)概念的。但是如果程序员想用Array的话,就得变通一下,用TYPE 和Table of Record来代替多维数组,一样挺好用的。emp_type 就好象一个table 中的一条record 一样,里面有id, name,gender等转载 2011-08-22 20:26:58 · 2442 阅读 · 0 评论 -
Oracle复合类型
在Oracle中的变量有如下几种类型: 数字型 字符型 引用型 复合型其中,复合类型包括:table 表和数组 arraytable 表又可分为: 1. 索引表 index table 2.嵌套表 nes转载 2011-09-26 19:00:12 · 589 阅读 · 0 评论 -
详介oracle的RBO/CBO优化器
Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本,Oracle强列推荐用CBO的方式转载 2011-10-13 14:38:06 · 421 阅读 · 0 评论 -
CBO,RBO在ORACLE中的应用
RACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。 CBO和 RB转载 2011-10-13 14:48:53 · 360 阅读 · 0 评论 -
oracle 绑定变量(bind variable)
oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(latch)资源,严重的影响系统的规模的扩大(即限制了转载 2011-10-12 18:34:20 · 1081 阅读 · 0 评论 -
Oracle数据导入导出imp/exp-备份恢复
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过net8 a转载 2011-10-13 17:35:40 · 486 阅读 · 0 评论 -
oracle if else if elsif
今天写oracle 存储过程遇到一个问题:开始时这样写if A = '1' then ......else if A = '2' then ......end if;在PL/SQL编辑环境下编译时报错,看了一会没发现问题,又编译了几次,没通过。转载 2011-10-17 16:38:13 · 2309 阅读 · 0 评论 -
Oracle 的 bulk collect用法——批量查询
采用bulk collect可以将查询结果一次性地加载到collections中,而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意:在使用bulk collect时,所有的into变量都必须是collections。create table t_test as sel转载 2011-10-19 20:12:45 · 669 阅读 · 0 评论 -
请问VARCHAR2(128)能存多少个汉字?
Q:请问VARCHAR2(128)能存多少个汉字?‘A:看看什么字符集,或者看单个汉字几个字节lengthbQ:请问怎样查看你所提出的两个问题?A:oracle中length()与lengthb()区别SQL> select length('阿猪') from dual;LENGTH('阿猪')-------------- 2SQL>转载 2011-10-19 20:47:09 · 18368 阅读 · 1 评论