上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是:select ... from tablename start with 条件1connect by 条件2where 条件3;例:select * from table start with org_id = 'HBHqfWGWPy' connect by prior org_id = parent_id; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:org_id,parent_id那么通过表示每一条记录的paren 阅读全文
posted @ 2013-01-17 19:06 Peyton 阅读(169) 评论(0) 推荐(0) 编辑
摘要: insert first/all利用insert first/all使得INSERT语句可以同时插入多张表,还可以根据判断条件来决定每条记录插入到哪张或哪几张表中。insert first/all语法[ ALL | FIRST ]WHEN condition THEN insert_into_clause [values_clause][insert_into_clause [values_clause]]...[WHEN condition THEN insert_into_clause [values_clause][insert_into_clause [values_clause]]. 阅读全文
posted @ 2013-01-17 18:40 Peyton 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 权限管理主要涉及三个概念:用户,角色,权限。在Oracle中对应于三个对象User,Role,Privilege;用户就是具体使用数据库的使用者,包括DBA,开发使用者,角色包含一组相关的权限,可以方便权限的管理,权限可以分为System privilege和Object privilege,系统权限主要是针对数据库级别的,而对象权限主要是针对数据库的对象的级别。简单的类比:张老师,王同学是User;老师,学生是角色;教课,上课等等就是权限。具体操作:create user user1 identified by user1;alter user user1 identified by tes 阅读全文
posted @ 2013-01-17 16:52 Peyton 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 因为很少用到, 所以几乎忘记了这几个函数, 不过它们还是很有用的使用它们可以大大简化一些SQL文的语法, 至于效率问题,如CCW所说它们和EXISTS, IN 之类没有什么差别, 而且要具体问题具体分析其中ANY和SOME在意思上是相同的,可以相互替代.举几个例子来说明ALL和ANY的用法1. SELECT * FROM TABLEA WHERE FLD > ALL(SELECT FLD FROM TABLEA)这相当于SELECT * FROM TABLEA WHERE FLD > (SELECT MAX(FLD) FROM TABLEA)2. SELECT * FROM TAB 阅读全文
posted @ 2013-01-17 16:49 Peyton 阅读(163) 评论(0) 推荐(0) 编辑
摘要: System:允许用户执行特定的数据库操作或某类数据库操作,例如,创建表空间的权限就是一种系统权限。Object:允许用户对特定对象(如表、视图、序列、过程、函数或程序包)执行特定的操作。oracle有100多种不同的系统权限。系统权限可分为以下几类:1)允许执行系统范围操作的权限;如CREATE SESSION,CREATE TABLESPACE2)允许管理用户自己方案中的对象的权限;如CREATE TABLE3)允许管理任何方案中的对象的权限;如CREATE ANY TABLE可使用DDL命令GRANT和REVOKE控制权限,这两个命令为用户或角色添加和撤消系统权限。系统权限举例:图1授予 阅读全文
posted @ 2013-01-17 16:19 Peyton 阅读(228) 评论(0) 推荐(0) 编辑
摘要: INTERVAL数据类型用来存储两个时间戳之间的时间间隔。可以指定years and months,或者days,hours,minuts,seconds之间的间隔。ORACLE支持两种INTEVAL类型,它们分别是YEAR TO MONTH和DAY TO SECOND。每个类型都包含leading field和trailing field。主参数定义要被计算的date或者time,副参数定义最小增长量。一、INTERVAL YEAR TO MONTH声明INTERVAL YEAR TO MONTH的语法是:其中:'INTEGER[-INTEGER],为leading field以及可 阅读全文
posted @ 2013-01-16 15:51 Peyton 阅读(239) 评论(0) 推荐(0) 编辑
摘要: where -->group by --> having -->order by使用 HAVING 子句选择行 HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似。WHERE 子句搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中出现的任意项。 下面的查询得到本年度截止到目前的销售额超过 $40,000 的出版商: USE pubs SELECT pub_id, to 阅读全文
posted @ 2013-01-15 18:23 Peyton 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1、创建序列Oracle中的序列号顾名思义就是创建一个序列号,可以在插入或者更新的时候调用,相当于是一个生成器创建语法:create sequence myseincrement by 1 --增长度start with 1 --从哪里增加,就是说下一个获取的值从这个值开始nomaxvalue --不设置最大值 对应的:maxvalue 30、order --指定一定往下增加nocycle --不循环,CYCLE和NOCYCLE 表示当序列生成器的值达到限制值后是否循环cache 10 --CACHE(缓冲)定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。对序列 阅读全文
posted @ 2013-01-15 12:07 Peyton 阅读(634) 评论(0) 推荐(0) 编辑
摘要: NOT ALLOWED:当前的数据库不是带有备用数据库的主数据库PREPARING DICTIONARY:该逻辑备用数据库正在向一个主数据库和其他备用数据库发送它的重做数据,以便为切换做准备PREPARING SWITCHOVER:接受用于切换的重做数据时,逻辑备用配置会使用它RECOVERY NEEDED:备用数据库还没有接收到切换请求SESSIONS ACTIVE:在主数据库中存在活动的SQL会话;在继续执行之前必须断开这些会话SWITCHOVER PENDING:适用于那些已收到主数据库切换请求但是还没有处理该请求的备用数据库SWITCHOVER LATENT:切换没有完成并返回到主数据 阅读全文
posted @ 2013-01-15 09:57 Peyton 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1.视图的概述视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。(Oracle支持在视图上显式的定义触发器和定义一些逻辑约束)2.视图的存储 与表不同,视图不会要求分配存储空间,视图中也不会包含实际的数据。视图只是定义了一个查询,视图中的数据是从基表中获取,这些数据在视图被引用时动态的生成。由于视图基于数据库中的其他对象,因此一个视图只需要占用数据字典中保. 阅读全文
posted @ 2013-01-11 19:00 Peyton 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页