﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-城市猎人-文章分类-oracle</title><link>http://www.blogjava.net/sailor/category/31381.html</link><description>在一网情深的日子里，谁能说得清是苦是甜，只知道确定了就义无反顾</description><language>zh-cn</language><lastBuildDate>Mon, 20 Aug 2012 02:00:48 GMT</lastBuildDate><pubDate>Mon, 20 Aug 2012 02:00:48 GMT</pubDate><ttl>60</ttl><item><title>Oracle Partition 分区详细总结(转)</title><link>http://www.blogjava.net/sailor/articles/385814.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Mon, 20 Aug 2012 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/385814.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/385814.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/385814.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/385814.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/385814.html</trackback:ping><description><![CDATA[
 
此文从以下几个方面来整理关于分区表的概念及操作:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.表空间及分区表的概念<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.表分区的具体作用<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.表分区的优缺点<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.表分区的几种类型及操作方法<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.对表分区的维护性操作.<br />(1.) 表空间及分区表的概念<br />表空间：　是一个或多个数据文件的集合，所有的数据对象都存放在指定的表空间中，但主要存放的是表，所以称作表空间。<br />分区表：<br />当表中的数据量不断增大，查询数据的速度就会变慢，应用程序的性能就会下降，这时就应该考虑对表进行分区。表进行分区后，逻辑上表仍然是一张完整的表，只是将表中的数据在物理上存放到多个表空间(物理文件上)，这样查询数据时，不至于每次都扫描整张表。<br /> <br />( 2).表分区的具体作用<br />Oracle的表分区功能通过改善可管理性、性能和可用性，从而为各式应用程序带来了极大的好处。通常，分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务，分区是构建千兆字节数据系统或超高可用性系统的关键工具。<br /> <br />分区功能能够将表、索引或索引组织表进一步细分为段，这些<a class="keylink" href="http://www.2cto.com/database/" target="_blank">数据库</a>对象的段叫做分区。每个分区有自己的名称，还可以选择自己的存储特性。从数据库管理员的角度来看，一个分区后的对象具有多个段，这些段既可进行集体管理，也可单独管理，这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是，从应用程序的角度来看，分区后的表与非分区表完全相同，使用SQL DML 命令访问分区后的表时，无需任何修改。<br /> <br />什么时候使用分区表：<br />1、表的大小超过2GB。<br />2、表中包含历史数据，新的数据被增加都新的分区中。<br /> <br /> (3).表分区的优缺点<br />表分区有以下优点：<br />1、改善查询性能：对分区对象的查询可以仅搜索自己关心的分区，提高检索速度。<br />2、增强可用性：如果表的某个分区出现故障，表在其他分区的数据仍然可用；<br />3、维护方便：如果表的某个分区出现故障，需要修复数据，只修复该分区即可；<br />4、均衡I/O：可以把不同的分区映射到磁盘以平衡I/O，改善整个系统性能。<br /> <br />缺点：<br />分区表相关：已经存在的表没有方法可以直接转化为分区表。不过<a class="keylink" href="http://www.2cto.com/database/Oracle/" target="_blank">Oracle</a> 提供了在线重定义表的功能。<br /> <br />(4).表分区的几种类型及操作方法<br /> 一.范围分区：<br />范围分区将数据基于范围映射到每一个分区，这个范围是你在创建分区时指定的分区键决定的。这种分区方式是最为常用的，并且分区键经常采用日期。举个例子：你可能会将销售数据按照月份进行分区。<br />当使用范围分区时，请考虑以下几个规则：<br />1、每一个分区都必须有一个VALUES LESS THEN子句，它指定了一个不包括在该分区中的上限值。分区键的任何值等于或者大于这个上限值的记录都会被加入到下一个高一些的分区中。<br />2、所有分区，除了第一个，都会有一个隐式的下限值，这个值就是此分区的前一个分区的上限值。<br />3、在最高的分区中，MAXVALUE被定义。MAXVALUE代表了一个不确定的值。这个值高于其它分区中的任何分区键的值，也可以理解为高于任何分区中指定的VALUE LESS THEN的值，同时包括空值。<br />例一：<br />假设有一个CUSTOMER表，表中有数据200000行，我们将此表通过CUSTOMER_ID进行分区，每个分区存储100000行，我们将每个分区保存到单独的表空间中，这样数据文件就可以跨越多个物理磁盘。下面是创建表和分区的代码，如下：<br />CREATE TABLE CUSTOMER<br />(<br />&nbsp;&nbsp;&nbsp; CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY,<br />&nbsp;&nbsp;&nbsp; FIRST_NAME&nbsp; VARCHAR2(30) NOT NULL,<br />&nbsp;&nbsp;&nbsp; LAST_NAME&nbsp;&nbsp; VARCHAR2(30) NOT NULL,<br />&nbsp;&nbsp;&nbsp; PHONE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(15) NOT NULL,<br />&nbsp;&nbsp;&nbsp; EMAIL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(80),<br />&nbsp;&nbsp;&nbsp; STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHAR(1)<br />)<br />PARTITION BY RANGE (CUSTOMER_ID)<br />(<br />&nbsp;&nbsp;&nbsp; PARTITION CUS_PART1 VALUES LESS THAN (100000) TABLESPACE CUS_TS01,<br />&nbsp;&nbsp;&nbsp; PARTITION CUS_PART2 VALUES LESS THAN (200000) TABLESPACE CUS_TS02<br />)<br />例二：按时间划分<br />CREATE TABLE ORDER_ACTIVITIES<br />(<br />&nbsp;&nbsp;&nbsp; ORDER_ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER(7) NOT NULL,<br />&nbsp;&nbsp;&nbsp; ORDER_DATE&nbsp;&nbsp;&nbsp; DATE,<br />&nbsp;&nbsp;&nbsp; TOTAL_AMOUNT NUMBER,<br />&nbsp;&nbsp;&nbsp; CUSTOTMER_ID NUMBER(7),<br />&nbsp;&nbsp;&nbsp; PAID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHAR(1)<br />)<br />PARTITION BY RANGE (ORDER_DATE)<br />(<br />&nbsp; PARTITION ORD_ACT_PART01 VALUES LESS THAN (TO_DATE('01- MAY -2003','DD-MON-YYYY')) TABLESPACEORD_TS01,<br />&nbsp; PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE('01-JUN-2003','DD-MON-YYYY')) TABLESPACE ORD_TS02,<br />&nbsp; PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE('01-JUL-2003','DD-MON-YYYY')) TABLESPACE ORD_TS03<br />)<br />例三：MAXVALUE<br />CREATE TABLE RangeTable<br />(<br />&nbsp; idd&nbsp;&nbsp; INT PRIMARY KEY ,<br />&nbsp; iNAME VARCHAR(10),<br />&nbsp; grade INT<br />)<br />PARTITION&nbsp; BY&nbsp; RANGE (grade)<br />(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARTITION&nbsp; part1 VALUES&nbsp; LESS&nbsp; THEN (1000) TABLESPACE&nbsp; Part1_tb,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARTITION&nbsp; part2 VALUES&nbsp; LESS&nbsp; THEN (MAXVALUE) TABLESPACE&nbsp; Part2_tb<br />);<br /> <br />二.列表分区：<br />该分区的特点是某列的值只有几个，基于这样的特点我们可以采用列表分区。<br />例一<br />CREATE TABLE PROBLEM_TICKETS<br />(<br />&nbsp;&nbsp;&nbsp; PROBLEM_ID&nbsp;&nbsp; NUMBER(7) NOT NULL PRIMARY KEY,<br />&nbsp;&nbsp;&nbsp; DESCRIPTION&nbsp; VARCHAR2(2000),<br />&nbsp;&nbsp;&nbsp; CUSTOMER_ID&nbsp; NUMBER(7) NOT NULL,<br />&nbsp;&nbsp;&nbsp; DATE_ENTERED DATE NOT NULL,<br />&nbsp;&nbsp;&nbsp; STATUS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(20)<br />)<br />PARTITION BY LIST (STATUS)<br />(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARTITION PROB_ACTIVE&nbsp;&nbsp; VALUES ('ACTIVE') TABLESPACE PROB_TS01,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARTITION PROB_INACTIVE VALUES ('INACTIVE') TABLESPACE PROB_TS02<br />例二<br />CREATE&nbsp; TABLE&nbsp; ListTable<br />(<br />&nbsp;&nbsp;&nbsp; id&nbsp;&nbsp;&nbsp; INT&nbsp; PRIMARY&nbsp; KEY ,<br />&nbsp;&nbsp;&nbsp; name&nbsp; VARCHAR (20),<br />&nbsp;&nbsp;&nbsp; area&nbsp; VARCHAR (10)<br />)<br />PARTITION&nbsp; BY&nbsp; LIST (area)<br />(<br />&nbsp;&nbsp;&nbsp; PARTITION&nbsp; part1 VALUES ('guangdong','beijing') TABLESPACE&nbsp; Part1_tb,<br />&nbsp;&nbsp;&nbsp; PARTITION&nbsp; part2 VALUES ('shanghai','nanjing')&nbsp; TABLESPACE&nbsp; Part2_tb<br />);<br />)<br /> <br />三.散列分区：<br />这类分区是在列值上使用散列算法，以确定将行放入哪个分区中。当列的值没有合适的条件时，建议使用散列分区。<br />散列分区为通过指定分区编号来均匀分布数据的一种分区类型，因为通过在I/O设备上进行散列分区，使得这些分区大小一致。<br />例一：<br />CREATE TABLE HASH_TABLE<br />(<br />&nbsp; COL NUMBER(8),<br />&nbsp; INF VARCHAR2(100)<br />)<br />PARTITION BY HASH (COL)<br />(<br />&nbsp; PARTITION PART01 TABLESPACE HASH_TS01,<br />&nbsp; PARTITION PART02 TABLESPACE HASH_TS02,<br />&nbsp; PARTITION PART03 TABLESPACE HASH_TS03<br />)<br />简写：<br />CREATE TABLE emp<br />(<br />&nbsp;&nbsp;&nbsp; empno NUMBER (4),<br />&nbsp;&nbsp;&nbsp; ename VARCHAR2 (30),<br />&nbsp;&nbsp;&nbsp; sal&nbsp;&nbsp; NUMBER<br />)<br />PARTITION BY&nbsp; HASH (empno) PARTITIONS 8<br />STORE IN (emp1,emp2,emp3,emp4,emp5,emp6,emp7,emp8);<br /> <br />hash分区最主要的机制是根据hash算法来计算具体某条纪录应该插入到哪个分区中,hash算法中最重要的是hash函数，Oracle中如果你要使用hash分区，只需指定分区的数量即可。建议分区的数量采用2的n次方，这样可以使得各个分区间数据分布更加均匀。<br /> <br />四.组合范围散列分区<br />这种分区是基于范围分区和列表分区，表首先按某列进行范围分区，然后再按某列进行列表分区，分区之中的分区被称为子分区。<br />CREATE TABLE SALES<br />(<br />PRODUCT_ID VARCHAR2(5),<br />SALES_DATE DATE,<br />SALES_COST NUMBER(10),<br />STATUS VARCHAR2(20)<br />)<br />PARTITION BY RANGE(SALES_DATE) SUBPARTITION BY LIST (STATUS)<br />(<br />&nbsp;&nbsp; PARTITION P1 VALUES LESS THAN(TO_DATE('2003-01-01','YYYY-MM-DD'))TABLESPACE rptfact2009<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBPARTITION P1SUB1 VALUES ('ACTIVE') TABLESPACE rptfact2009,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBPARTITION P1SUB2 VALUES ('INACTIVE') TABLESPACE rptfact2009<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp; PARTITION P2 VALUES LESS THAN (TO_DATE('2003-03-01','YYYY-MM-DD')) TABLESPACE rptfact2009<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBPARTITION P2SUB1 VALUES ('ACTIVE') TABLESPACE rptfact2009,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBPARTITION P2SUB2 VALUES ('INACTIVE') TABLESPACE rptfact2009<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />)<br /> <br />五.复合范围散列分区：<br />这种分区是基于范围分区和散列分区，表首先按某列进行范围分区，然后再按某列进行散列分区。<br />create table dinya_test<br /> (<br /> transaction_id number primary key,<br /> item_id number(8) not null,<br /> item_description varchar2(300),<br /> transaction_date date<br /> )<br /> partition by range(transaction_date)subpartition by hash(transaction_id)&nbsp; subpartitions 3 store in (dinya_space01,dinya_space02,dinya_space03)<br /> (<br />&nbsp;&nbsp;&nbsp;&nbsp; partition part_01 values less than(to_date(&#8216;2006-01-01&#8217;,&#8217;yyyy-mm-dd&#8217;)),<br />&nbsp;&nbsp;&nbsp;&nbsp; partition part_02 values less than(to_date(&#8216;2010-01-01&#8217;,&#8217;yyyy-mm-dd&#8217;)),<br />&nbsp;&nbsp;&nbsp;&nbsp; partition part_03 values less than(maxvalue)<br /> );<br /> <br />(5).有关表分区的一些维护性操作：<br />一、添加分区<br />以下代码给SALES表添加了一个P3分区<br />ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD'));<br />注意：以上添加的分区界限应该高于最后一个分区界限。<br />以下代码给SALES表的P3分区添加了一个P3SUB1子分区<br />ALTER TABLE SALES MODIFY PARTITION P3 ADD SUBPARTITION P3SUB1 VALUES('COMPLETE');<br />二、删除分区<br />以下代码删除了P3表分区：<br />ALTER TABLE SALES DROP PARTITION P3;<br />在以下代码删除了P4SUB1子分区：<br />ALTER TABLE SALES DROP SUBPARTITION P4SUB1;<br />注意：如果删除的分区是表中唯一的分区，那么此分区将不能被删除，要想删除此分区，必须删除表。<br />三、截断分区<br />截断某个分区是指删除某个分区中的数据，并不会删除分区，也不会删除其它分区中的数据。当表中即使只有一个分区时，也可以截断该分区。通过以下代码截断分区：<br />ALTER TABLE SALES TRUNCATE PARTITION P2;<br />通过以下代码截断子分区：<br />ALTER TABLE SALES TRUNCATE SUBPARTITION P2SUB2;<br />四、合并分区<br />合并分区是将相邻的分区合并成一个分区，结果分区将采用较高分区的界限，值得注意的是，不能将分区合并到界限较低的分区。以下代码实现了P1 P2分区的合并：<br />ALTER TABLE SALES MERGE PARTITIONS P1,P2 INTO PARTITION P2;<br />五、拆分分区<br />拆分分区将一个分区拆分两个新分区，拆分后原来分区不再存在。注意不能对HASH类型的分区进行拆分。<br />ALTER TABLE SALES SBLIT PARTITION P2 AT(TO_DATE('2003-02-01','YYYY-MM-DD')) INTO (PARTITION P21,PARTITION P22);<br />六、接合分区(coalesca)<br />结合分区是将散列分区中的数据接合到其它分区中，当散列分区中的数据比较大时，可以增加散列分区，然后进行接合，值得注意的是，接合分区只能用于散列分区中。通过以下代码进行接合分区：<br />ALTER TABLE SALES COALESCA PARTITION;<br />七、重命名表分区<br />以下代码将P21更改为P2<br />ALTER TABLE SALES RENAME PARTITION P21 TO P2;<br />八、相关查询<br />跨分区查询<br />select sum( *) from<br />(select count(*) cn from t_table_SS PARTITION (P200709_1)<br />union all<br />select count(*) cn from t_table_SS PARTITION (P200709_2)<br />);<br />查询表上有多少分区<br />SELECT * FROM useR_TAB_PARTITIONS WHERE TABLE_NAME='tableName'<br />查询索引信息<br />select object_name,object_type,tablespace_name,sum(value)<br />from v$segment_statistics<br />where statistic_name IN ('physical reads','physical write','logical reads')and object_type='INDEX'<br />group by object_name,object_type,tablespace_name<br />order by 4 desc<br /> <br />--显示数据库所有分区表的信息：<br />select * from DBA_PART_TABLES<br /> <br />--显示当前用户可访问的所有分区表信息:<br />select * from ALL_PART_TABLES<br /> <br />--显示当前用户所有分区表的信息：<br />select * from USER_PART_TABLES<br /> <br />--显示表分区信息 显示数据库所有分区表的详细分区信息：<br />select * from DBA_TAB_PARTITIONS<br /> <br />--显示当前用户可访问的所有分区表的详细分区信息：<br />select * from ALL_TAB_PARTITIONS<br /> <br />--显示当前用户所有分区表的详细分区信息：<br />select * from USER_TAB_PARTITIONS<br /> <br />--显示子分区信息 显示数据库所有组合分区表的子分区信息：<br />select * from DBA_TAB_SUBPARTITIONS<br /> <br />--显示当前用户可访问的所有组合分区表的子分区信息：<br />select * from ALL_TAB_SUBPARTITIONS<br /> <br />--显示当前用户所有组合分区表的子分区信息：<br />select * from USER_TAB_SUBPARTITIONS<br /> <br />--显示分区列 显示数据库所有分区表的分区列信息：<br />select * from DBA_PART_KEY_COLUMNS<br /> <br />--显示当前用户可访问的所有分区表的分区列信息：<br />select * from ALL_PART_KEY_COLUMNS<br /> <br />--显示当前用户所有分区表的分区列信息：<br />select * from USER_PART_KEY_COLUMNS<br /> <br />--显示子分区列 显示数据库所有分区表的子分区列信息：<br />select * from DBA_SUBPART_KEY_COLUMNS<br /> <br />--显示当前用户可访问的所有分区表的子分区列信息：<br />select * from ALL_SUBPART_KEY_COLUMNS<br /> <br />--显示当前用户所有分区表的子分区列信息：<br />select * from USER_SUBPART_KEY_COLUMNS<br /> <br />--怎样查询出oracle数据库中所有的的分区表<br />select * from user_tables a where a.partitioned='YES'<br /> <br />--删除一个表的数据是<br />truncate table table_name;<br /> <br />--删除分区表一个分区的数据是<br />alter table table_name truncate partition p5;<br /> <br /> <br />【PS】：当update更改数据所属分区时，必须赋予表row movement权限。<br />alter table test_partition_tab enable/disable row movement;<br />update分区字段，改变所属分区，数据在内部变化是经过了源数据插入新分区、新数据更新、源老数据删除的步骤，因此rowid将会改变；数据索引也将重走。	<img src ="http://www.blogjava.net/sailor/aggbug/385814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2012-08-20 10:00 <a href="http://www.blogjava.net/sailor/articles/385814.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle Applciation Server10g启动</title><link>http://www.blogjava.net/sailor/articles/356772.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Thu, 18 Aug 2011 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/356772.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/356772.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/356772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/356772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/356772.html</trackback:ping><description><![CDATA[<div class="cnt" id="blog_text">
<p><strong>第二章：管理工具</strong></p>
<p>关键两个：OEM和opmn命令：<br /><strong>2.1.1 Managing Oracle Application Server with Oracle Enterprise Manager 10g Application Server Control</strong><br />Oracle Enterprise Manager 10g Application Server Control is installed with every instance of Oracle Application Server. As a result, you can immediately begin managing your application server and its components from your Web browser.</p>
<p>The Enterprise Manager home pages make it easy to locate the most important monitoring data and the most commonly used administrative functions&#8212;all from your Web browser.<br />这是个好东西，并且它提供的帮助更是个好东西。</p>
<p><strong>2.1.2 Managing Oracle Application Server Using the OPMN Command Line</strong><br />You can also use the opmnctl command-line tool, which provides a command-line interface to Oracle Process Manager and Notification Server (OPMN). For example, you can use this command line (opmnctl) to:</p>
<p>l Start and stop applications and application server instances<br />l Associate two or more application server instances to form a cluster<br />l Display a summary of the instances that are part of a cluster</p>
<p><br /><strong>2.1.3 Managing Oracle Application Server Using the admin_client.jar Utility</strong><br />这个用处不大</p>
<p><strong>第三章：Starting and Stopping</strong></p>
<p><strong>3.2 Starting and Stopping Application Server Instances<br />3.2.1 Starting a Middle-Tier Instance</strong><br />To start a middle-tier instance:</p>
<p>If the middle-tier instance is associated with OracleAS Infrastructure services, such as Oracle Identity Management, make sure the services are started. See Section 3.4.3 for more information.</p>
<p>Start the middle-tier components:</p>
<p><font color="#0000ff">(UNIX) ORACLE_HOME/opmn/bin/opmnctl startall<br />(Windows) ORACLE_HOME\opmn\bin\opmnctl startall</font></p>
<p>This command starts OPMN and all OPMN-managed processes such as Oracle HTTP Server, OC4J instances, and the Application Server Control Console.</p>
<p><br /><strong>3.2.2 Stopping a Middle-Tier Instance</strong></p>
<p><font color="#0000ff">(UNIX) ORACLE_HOME/opmn/bin/opmnctl stopall<br />(Windows) ORACLE_HOME\opmn\bin\opmnctl stopall</font></p>
<p><strong>3.3 Starting and Stopping Components</strong><br /><font color="#0000ff">opmnctl: A command-line tool.<br />Application Server Control Console: A Web-based tool. (<strong>OEM</strong>)</font></p>
<p><br /><strong>3.3.1 Starting and Stopping Components Using opmnctl</strong><br />You can use the opmnctl command-line tool to start and stop components. It is located in the following directory:</p>
<p><font color="#0000ff">(UNIX) ORACLE_HOME/opmn/bin<br />(Windows) ORACLE_HOME\opmn\bin</font></p>
<p>To start, stop, or restart a component using opmnctl:</p>
<p><font color="#0000ff">opmnctl stopproc ias-component=component<br />opmnctl startproc ias-component=component<br />opmnctl restartproc ias-component=component</font></p>
<p><font color="#0000ff"><font color="#000000">For example, the following command starts OracleAS Wireless at the &lt;process-set&gt; level:</font><br />prompt &gt; opmnctl startproc ias-component=wireless process-type=alert_server process-set=alert_instance_1</font></p>
<p><font color="#0000ff"><font color="#000000">The following command restarts OC4J at the &lt;process-type&gt; level:</font><br />prompt &gt; opmnctl restartproc ias-component=OC4J process-type=home</font></p>
<p><font color="#0000ff"><font color="#000000">The following command stops Oracle HTTP Server at the &lt;ias-component&gt; level:</font><br />prompt &gt; opmnctl stopproc ias-component=HTTP_Server</font></p>
<p><font color="#0000ff"><font color="#000000">Enter one of the following commands to obtain additional information:</font><br />prompt &gt; opmnctl usage startproc</font></p>
<p><font color="#0000ff"><strong><font color="#000000">在我安装的环境里，通过上面一行我们从帮助中找到：</font><br /><font color="#008080">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Values for the target attributes (ias-instance, ias-component,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; process-type and process-set) should be the same as the id<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value of each attribute specified in opmn.xml.</font><br /></strong></font><strong><font color="#000000">从opmn.xml可以找到这些ias-component，也可以通过命令：</font><font color="#339966">opmnctl status</font></strong></p>
<p>To start, stop, or restart the sub-process of a component:</p>
<p><font color="#0000ff">opmnctl stopproc process-type=process<br />opmnctl startproc process-type=process<br />opmnctl restartproc process-type=process</font></p>
<p>To start, stop, or restart an application, such as Application Server Control:</p>
<p><font color="#0000ff">opmnctl startproc application=app_name<br />opmnctl stopproc application=app_name<br />opmnctl restartproc application=app_name</font></p>
<p>To view the status of components and processes:</p>
<p><font color="#0000ff">[oracle@ias ~]$ opmnctl status</font></p>
<p><font color="#0000ff">Processes in Instance: ias.ias<br />--------------------------------------+--------------------+---------+---------<br />ias-component&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | process-type&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; pid&nbsp;&nbsp; | status <br />--------------------------------------+--------------------+---------+---------<br />OC4JGroup:default_group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | OC4J:home&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 4812 | Alive&nbsp;&nbsp; <br />ASG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ASG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; N/A | Down&nbsp;&nbsp;&nbsp; <br />HTTP_Server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | HTTP_Server&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 4312 | Alive&nbsp;&nbsp; </font></p>
<p>&nbsp;</p></div><img src ="http://www.blogjava.net/sailor/aggbug/356772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2011-08-18 11:13 <a href="http://www.blogjava.net/sailor/articles/356772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle db-link</title><link>http://www.blogjava.net/sailor/articles/346924.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Thu, 24 Mar 2011 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/346924.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/346924.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/346924.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/346924.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/346924.html</trackback:ping><description><![CDATA[<div>CREATE PUBLIC DATABASE LINK sxst03<span style="filter: glow(color=#FF0000,strength=3); line-height: 1.3em; display: inline-block; color: #ffffff">（连接名称）</span> CONNECT TO sxdznydfd<span style="filter: glow(color=#FF0000,strength=3); line-height: 1.3em; display: inline-block; color: #ffffff">（用户名）</span> IDENTIFIED BY sxdznydfd <span style="filter: glow(color=#FF0000,strength=3); line-height: 1.3em; display: inline-block; color: #ffffff">（密码）</span>USING <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'(DESCRIPTION = <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS_LIST = <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.3<span style="filter: glow(color=#FF0000,strength=3); line-height: 1.3em; display: inline-block; color: #ffffff">（数据库所在机子的名称或IP）</span>)(PORT = 1521)) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA = <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVICE_NAME = sxst<span style="filter: glow(color=#FF0000,strength=3); line-height: 1.3em; display: inline-block; color: #ffffff">（要连接数据库的SID）</span>) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)' <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下面是查询时的写法，在表名后增加 <span style="text-decoration: underline"><span style="line-height: 1.3em; color: #0000ff">@sxst03</span></span>&nbsp;&nbsp;<span style="filter: glow(color=#FF0000,strength=3); line-height: 1.3em; display: inline-block; color: #ffffff">(@加上上面建立的连接名称) <br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select * from&nbsp;&nbsp;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#115;&#100;&#101;&#46;&#84;&#97;&#98;&#108;&#101;&#95;&#82;&#101;&#103;&#105;&#115;&#116;&#114;&#121;&#64;&#115;&#120;&#115;&#116;&#48;&#51;" target="_blank">sde.Table_Registry@sxst03</a> where table_name='N2007E2003140411000B00XJLYD'</div>
<img src ="http://www.blogjava.net/sailor/aggbug/346924.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2011-03-24 11:16 <a href="http://www.blogjava.net/sailor/articles/346924.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle SQL经验积累</title><link>http://www.blogjava.net/sailor/articles/289765.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Tue, 04 Aug 2009 06:58:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/289765.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/289765.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/289765.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/289765.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/289765.html</trackback:ping><description><![CDATA[&nbsp;1、恢复表里被删除的数据&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp; 今天不小心删除了oracle里的数据，且commit了。在网上查了下，可以把数据恢复到以前某个时间点。<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;cd_access_right<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;cd_access_right&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">of</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">timestamp</span><span style="color: #000000">&nbsp;to_timestamp(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">2009-8-2&nbsp;16:42:50</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">yyyy-mm-dd&nbsp;hh24:mi:ss</span><span style="color: #ff0000">'</span><span style="color: #000000">));</span></div>
<br />
2、一次性插入多条SQL语句<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;cd_access_right_role<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;(access_right_role_id,<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;create_user,<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;create_user_name,<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;create_time,<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;last_update_user,<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;last_update_user_name,<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;last_update_time,<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;org_id,<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;system_status,<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;record_version,<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;access_right_code)<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cd_access_right_role_seq.nextval,<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">admin</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">管理员</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to_date(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">2009-8-3&nbsp;16:42:50</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">yyyy-mm-dd&nbsp;hh24:mi:ss</span><span style="color: #ff0000">'</span><span style="color: #000000">),<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">admin</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">管理员</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to_date(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">2009-8-3&nbsp;16:42:50</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">yyyy-mm-dd&nbsp;hh24:mi:ss</span><span style="color: #ff0000">'</span><span style="color: #000000">),<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">001</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">0</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">,<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access_right_code<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;(<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">M1</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;access_right_code<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dual<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">union</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">M2</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;access_right_code<br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dual&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;)</span></div>
<br />
第14-23 要插入的常量；<br />
第26-34 插入的动态变量 <br />
<br />
3、恢复被删除的表<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;FLASHBACK&nbsp;</span><span style="color: #0000ff">TABLE</span><span style="color: #000000">&nbsp;CD_USER&nbsp;</span><span style="color: #0000ff">TO</span><span style="color: #000000">&nbsp;BEFORE&nbsp;</span><span style="color: #0000ff">DROP</span></div>
<img src ="http://www.blogjava.net/sailor/aggbug/289765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2009-08-04 14:58 <a href="http://www.blogjava.net/sailor/articles/289765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle递归（转）</title><link>http://www.blogjava.net/sailor/articles/279672.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Tue, 02 Jun 2009 10:45:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/279672.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/279672.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/279672.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/279672.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/279672.html</trackback:ping><description><![CDATA[<div class="cnt">
<p>DEPTID PAREDEPTID NAME</p>
<p>&nbsp;&nbsp;&nbsp; NUMBER NUMBER CHAR （40 Byte）</p>
<p>&nbsp;&nbsp;&nbsp; 部门id 父部门id（所属部门id） 部门名称</p>
<p>&nbsp;&nbsp;&nbsp; 通过子节点向根节点追朔。</p>
<p>&nbsp;&nbsp;&nbsp; select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid</p>
<p>&nbsp;&nbsp;&nbsp; 通过根节点遍历子节点。</p>
<p>&nbsp;&nbsp;&nbsp; select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid</p>
<p>&nbsp;&nbsp;&nbsp; 可通过level 关键字查询所在层次。</p>
<p>&nbsp;&nbsp;&nbsp; select a.*，level from persons.dept a start with paredeptid=0 connect by prior deptid=paredeptid</p>
<p>&nbsp;&nbsp;&nbsp; 再次复习一下：start with &#8230;&#8230;connect by 的用法， start with 后面所跟的就是就是递归的种子。</p>
<p>&nbsp;&nbsp;&nbsp; 递归的种子也就是递归开始的地方 connect by 后面的"prior" 如果缺省：则只能查询到符合条件的起始行，并不进行递归查询；</p>
<p>&nbsp;&nbsp;&nbsp; connect by prior 后面所放的字段是有关系的，它指明了查询的方向。</p>
<p>----------------------------------------------------------------------------------</p>
<p>今天用了此语句,结果冗余了,语句如下:</p>
<p>select CATEGORYTRANS_ID,&nbsp;&nbsp; bbj.category_id,bbj.PARENT_ID, obj.category_name from n_Categorytrans obj,n_Category bbj <br />
where obj.category_id = bbj.category_id and obj.cur_language ='zh'<br />
and bbj.company_id =924<br />
start with bbj.parent_id =1201<br />
connect by prior bbj.category_id=parent_id</p>
<p>改成如下语句就对了:</p>
<p>select * from ( select CATEGORYTRANS_ID,&nbsp;&nbsp; bbj.category_id,bbj.PARENT_ID, obj.category_name from n_Categorytrans obj,n_Category bbj <br />
where obj.category_id = bbj.category_id and obj.cur_language ='zh'<br />
and bbj.company_id =924)<br />
start with parent_id =1201<br />
connect by prior category_id=parent_id</p>
<p>------------------------------------------------------</p>
<p>好像是此语句只是单独使用,不能用where联合使用,如果要用where限定条件就把它当做子表来处理吧</p>
</div>
<img src ="http://www.blogjava.net/sailor/aggbug/279672.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2009-06-02 18:45 <a href="http://www.blogjava.net/sailor/articles/279672.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle实现分页</title><link>http://www.blogjava.net/sailor/articles/240252.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Thu, 13 Nov 2008 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/240252.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/240252.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/240252.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/240252.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/240252.html</trackback:ping><description><![CDATA[<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;(<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;rownum&nbsp;rn,&nbsp;s.stuno,&nbsp;s.stuname&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;student&nbsp;s&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;stuno&nbsp;</span><span style="color: #0000ff">desc</span><span style="color: #000000">)&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;rn&nbsp;</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">5</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;rn&nbsp;</span><span style="color: #808080">&lt;=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">10</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/sailor/aggbug/240252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-11-13 10:36 <a href="http://www.blogjava.net/sailor/articles/240252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PL/SQL之游标</title><link>http://www.blogjava.net/sailor/articles/239667.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Mon, 10 Nov 2008 06:37:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/239667.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/239667.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/239667.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/239667.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/239667.html</trackback:ping><description><![CDATA[<br />
2、实例<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">declare</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">cursor</span><span style="color: #000000">&nbsp;print_dept<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;depno,&nbsp;dname,&nbsp;description&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dept;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />v_dno&nbsp;dept.depno</span><span style="color: #808080">%</span><span style="color: #000000">type;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />v_dname&nbsp;dept.dname</span><span style="color: #808080">%</span><span style="color: #000000">type;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />v_desc&nbsp;dept.description</span><span style="color: #808080">%</span><span style="color: #000000">type;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">open</span><span style="color: #000000">&nbsp;print_dept;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;loop<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">fetch</span><span style="color: #000000">&nbsp;print_dept&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_dno,&nbsp;v_dname,&nbsp;v_desc;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">exit</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">when</span><span style="color: #000000">&nbsp;print_dept</span><span style="color: #808080">%</span><span style="color: #000000">NOTFOUND;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbms_output.put_line(v_dno&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;v_dname&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;v_desc);<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">&nbsp;loop;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">close</span><span style="color: #000000">&nbsp;print_dept;<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">end</span><span style="color: #000000">;</span></div>
<img src ="http://www.blogjava.net/sailor/aggbug/239667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-11-10 14:37 <a href="http://www.blogjava.net/sailor/articles/239667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PL/SQL之触发器</title><link>http://www.blogjava.net/sailor/articles/239665.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Mon, 10 Nov 2008 06:27:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/239665.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/239665.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/239665.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/239665.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/239665.html</trackback:ping><description><![CDATA[1、语法<br />
<br />
2、实例<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;trgger&nbsp;mytigger<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />after&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">update</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">delete</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;dept;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;dbms_output.put_line(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">恭喜你，操作成功</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">end</span><span style="color: #000000">;</span></div>
 <img src ="http://www.blogjava.net/sailor/aggbug/239665.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-11-10 14:27 <a href="http://www.blogjava.net/sailor/articles/239665.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PL/SQL之触发器</title><link>http://www.blogjava.net/sailor/articles/239664.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Mon, 10 Nov 2008 06:27:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/239664.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/239664.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/239664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/239664.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/239664.html</trackback:ping><description><![CDATA[1、语法<br />
<br />
2、实例<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;trgger&nbsp;mytigger<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />after&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">update</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">delete</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;dept;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;dbms_output.put_line(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">恭喜你，操作成功</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">end</span><span style="color: #000000">;</span></div>
<img src ="http://www.blogjava.net/sailor/aggbug/239664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-11-10 14:27 <a href="http://www.blogjava.net/sailor/articles/239664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PL/SQL之包</title><link>http://www.blogjava.net/sailor/articles/239661.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Mon, 10 Nov 2008 06:13:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/239661.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/239661.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/239661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/239661.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/239661.html</trackback:ping><description><![CDATA[1、语法<br />
<br />
<br />
2、实例：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;package&nbsp;mypack&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;update_deptment<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;(<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;v_dno&nbsp;&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;dept.depno</span><span style="color: #808080">%</span><span style="color: #000000">type,<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;v_name&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;dept.dname</span><span style="color: #808080">%</span><span style="color: #000000">type<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;);<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;find_deptment<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;(<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;v_dno1&nbsp;&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;dept.depno</span><span style="color: #808080">%</span><span style="color: #000000">type<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;);<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #808080">/</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;package&nbsp;body&nbsp;mypack&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;update_deptment<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;(<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;v_dno&nbsp;&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;dept.depno</span><span style="color: #808080">%</span><span style="color: #000000">type,<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;v_name&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;dept.dname</span><span style="color: #808080">%</span><span style="color: #000000">type<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;)&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">update</span><span style="color: #000000">&nbsp;dept<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;dname&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;v_name&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;v_dno;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbms_output.put_line(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">update&nbsp;success</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;find_deptment<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;(<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;v_dno1&nbsp;&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;dept.depno</span><span style="color: #808080">%</span><span style="color: #000000">type<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;)&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;va_name&nbsp;dept.dname</span><span style="color: #808080">%</span><span style="color: #000000">type;<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;dname&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;va_name&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dept&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;v_dno1;<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;dbms_output.put_line(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">name:</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;va_name);<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">;<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">;</span></div>
<img src ="http://www.blogjava.net/sailor/aggbug/239661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-11-10 14:13 <a href="http://www.blogjava.net/sailor/articles/239661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PL/SQL之存储过程</title><link>http://www.blogjava.net/sailor/articles/236829.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Mon, 27 Oct 2008 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/236829.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/236829.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/236829.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/236829.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/236829.html</trackback:ping><description><![CDATA[<p>一、定义<br />
&nbsp;&nbsp;&nbsp; 过程用于执行特定操作。如果在应用程序中经常需要执行特定的操作，可以基于这些操作建立一个特定的过程。通过使用过程，不仅可以简化客户端应用程序的开发和维护，而且还可以提高应用程序的运行性能。<br />
<br />
二、语法<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;prod_name(Name&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;out&nbsp;type,&nbsp;Name&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;out&nbsp;type,&nbsp;<img alt="" src="http://www.blogjava.net/Images/dot.gif" />)&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">end</span><span style="color: #000000">&nbsp;prod_name;</span></div>
<br />
三、例子<br />
<br />
1、不带参数<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;show_emp_info<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">&nbsp;&nbsp;v_count&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">,</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">4</span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">5</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">6</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">count</span><span style="color: #000000">(empno)&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_count&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;emp;<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">7</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;dbms_output.put_line(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">总数:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;v_count);<br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">8</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">;<br />
</span><span style="color: #008080">9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">9</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #808080">/</span></div>
<br />
<br />
2、带参数<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;show_emp_count_witharg(v_depno&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />v_count&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">,</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />v_dname&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">30</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">count</span><span style="color: #000000">(empno)&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_count&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;emp&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;v_depno;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;dname&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_dname&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dept&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;v_depno;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;dbms_output.put_line(v_dname&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">的人数有</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;v_count&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">人</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">end</span><span style="color: #000000">;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;show_emp_count_witharg(</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">);<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />销售部的人数有4人</span></div>
<br />
3、建立过程，带有参数out<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;show_emp_count_without(v_depno&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;out&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000">,&nbsp;v_dname&nbsp;out&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />v_count&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">,</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">count</span><span style="color: #000000">(empno)&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_count&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;emp&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;v_depno;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;dname&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_dname&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dept&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;v_depno;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;dbms_output.put_line(v_dname&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">的人数有</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;v_count&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">人</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">end</span><span style="color: #000000">;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #808080">/</span></div>
<br />
调用：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">var</span><span style="color: #000000">&nbsp;no&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">var</span><span style="color: #000000">&nbsp;dname&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;:no&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />PL</span><span style="color: #808080">/</span><span style="color: #000000">SQL&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;successfully&nbsp;completed<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />no<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------</span><span style="color: #008080"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #008080"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;show_emp_count_without(:no,&nbsp;:dname);<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />销售部的人数有4人<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />PL</span><span style="color: #808080">/</span><span style="color: #000000">SQL&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;successfully&nbsp;completed<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />no<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------</span><span style="color: #008080"><br />
</span><span style="color: #008080">17</span><span style="color: #008080"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />dname<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------</span><span style="color: #008080"><br />
</span><span style="color: #008080">20</span><span style="color: #008080"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">销售部</span></div>
<br />
<br />
4、建立工程，带有参数in和out<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;show_emp_count_withinout(v_depno&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;out&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />v_count&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">,</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />v_dname&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">30</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">count</span><span style="color: #000000">(empno)&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_count&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;emp&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;v_depno;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;dname&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_dname&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dept&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;v_depno;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;dbms_output.put_line(v_dname&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">的人数有</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;v_count&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">人</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">end</span><span style="color: #000000">;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />调用：<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">var</span><span style="color: #000000">&nbsp;dno&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;:dno&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />PL</span><span style="color: #808080">/</span><span style="color: #000000">SQL&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;successfully&nbsp;completed<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />dno<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------</span><span style="color: #008080"><br />
</span><span style="color: #008080">20</span><span style="color: #008080"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000"><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;show_emp_count_withinout(:dno);<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />生产部的人数有1人<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />PL</span><span style="color: #808080">/</span><span style="color: #000000">SQL&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;successfully&nbsp;completed<br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />dno<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------</span><span style="color: #008080"><br />
</span><span style="color: #008080">29</span><span style="color: #008080"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="font-weight: bold; color: #800000">3</span></div>
<br />
四、查看对象<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Select</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">text</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;user_sources&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;type&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">PROCEDURE</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<br />
<img src ="http://www.blogjava.net/sailor/aggbug/236829.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-10-27 11:27 <a href="http://www.blogjava.net/sailor/articles/236829.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PL/SQL之管理子程序</title><link>http://www.blogjava.net/sailor/articles/236827.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Mon, 27 Oct 2008 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/236827.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/236827.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/236827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/236827.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/236827.html</trackback:ping><description><![CDATA[<p>一、查看所有对象<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">object_name</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff00ff">object_name</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;user_objects;</span></div>
<br />
二、查看错误地方<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">show&nbsp;erros;</span></div>
 <img src ="http://www.blogjava.net/sailor/aggbug/236827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-10-27 11:21 <a href="http://www.blogjava.net/sailor/articles/236827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PL/SQ之函数</title><link>http://www.blogjava.net/sailor/articles/236824.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Mon, 27 Oct 2008 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/236824.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/236824.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/236824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/236824.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/236824.html</trackback:ping><description><![CDATA[<p>一、定义<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 函数用于返回特定的数据。如果在应用程序中经常需要通过执行SQL语句来返回特定的数据，那么可以基于这些操作建立特定的函数。<br />
<br />
二、语法<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Code_Closed_Image_101751" onclick="this.style.display='none'; Code_Closed_Text_101751.style.display='none'; Code_Open_Image_101751.style.display='inline'; Code_Open_Text_101751.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"  alt="" /><img id="Code_Open_Image_101751" style="display: none" onclick="this.style.display='none'; Code_Open_Text_101751.style.display='none'; Code_Closed_Image_101751.style.display='inline'; Code_Closed_Text_101751.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"  alt="" /><span id="Code_Closed_Text_101751" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">语法</span><span id="Code_Open_Text_101751" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;fun_name(Name&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;type,&nbsp;Name&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;type,&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />)&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp; varName &nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">(varName);<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">end</span><span style="color: #000000">&nbsp;fun_name;</span></span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意：当建立函数时，函数头部一定要有返回类型，函数执行体一定要有return语句。<br />
<br />
三、例子<br />
1、简历函数，不带任何参数<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Code_Closed_Image_102125" onclick="this.style.display='none'; Code_Closed_Text_102125.style.display='none'; Code_Open_Image_102125.style.display='inline'; Code_Open_Text_102125.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"  alt="" /><img id="Code_Open_Image_102125" style="display: none" onclick="this.style.display='none'; Code_Open_Text_102125.style.display='none'; Code_Closed_Image_102125.style.display='inline'; Code_Closed_Text_102125.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"  alt="" /><span id="Code_Closed_Text_102125" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">no arg</span><span id="Code_Open_Text_102125" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;stat_dept_noarg<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">NUMBER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />v_count&nbsp;</span><span style="font-weight: bold; color: #000000">NUMBER</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">,</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;dbms_output.put_line(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">统计部门人数</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">count</span><span style="color: #000000">(empno)&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_count&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;emp<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;v_count;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">END</span><span style="color: #000000">;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;serveroutput&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;dbms_output.put_line(stat_dept_noarg);</span></span></div>
<p><br />
2、建立函数，带有IN参数<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Code_Closed_Image_103107" onclick="this.style.display='none'; Code_Closed_Text_103107.style.display='none'; Code_Open_Image_103107.style.display='inline'; Code_Open_Text_103107.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"  alt="" /><img id="Code_Open_Image_103107" style="display: none" onclick="this.style.display='none'; Code_Open_Text_103107.style.display='none'; Code_Closed_Image_103107.style.display='inline'; Code_Closed_Text_103107.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"  alt="" /><span id="Code_Closed_Text_103107" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">arg</span><span id="Code_Open_Text_103107" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;stat_dept(v_no&nbsp;</span><span style="font-weight: bold; color: #000000">NUMBER</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">NUMBER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />v_count&nbsp;</span><span style="font-weight: bold; color: #000000">NUMBER</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">,</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;dbms_output.put_line(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">统计部门人数</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">count</span><span style="color: #000000">(empno)&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_count&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;emp<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno</span><span style="color: #808080">=</span><span style="color: #000000">v_no;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;v_count;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">END</span><span style="color: #000000">;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #808080">/</span></span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Code_Closed_Image_103307" onclick="this.style.display='none'; Code_Closed_Text_103307.style.display='none'; Code_Open_Image_103307.style.display='inline'; Code_Open_Text_103307.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"  alt="" /><img id="Code_Open_Image_103307" style="display: none" onclick="this.style.display='none'; Code_Open_Text_103307.style.display='none'; Code_Closed_Image_103307.style.display='inline'; Code_Closed_Text_103307.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"  alt="" /><span id="Code_Closed_Text_103307" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">调用</span><span id="Code_Open_Text_103307" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;stat_dept(</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dual;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />或者<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #ff00ff">var</span><span style="color: #000000">&nbsp;dno&nbsp;</span><span style="font-weight: bold; color: #000000">NUMBER</span><span style="color: #000000"><br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;:dno&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;stat_dept(</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">);</span></span></div>
<br />
<br />
3、建立函数，带有参数out<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Code_Closed_Image_103414" onclick="this.style.display='none'; Code_Closed_Text_103414.style.display='none'; Code_Open_Image_103414.style.display='inline'; Code_Open_Text_103414.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"  alt="" /><img id="Code_Open_Image_103414" style="display: none" onclick="this.style.display='none'; Code_Open_Text_103414.style.display='none'; Code_Closed_Image_103414.style.display='inline'; Code_Closed_Text_103414.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"  alt="" /><span id="Code_Closed_Text_103414" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">带有参数out</span><span id="Code_Open_Text_103414" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;dept_out(v_no&nbsp;</span><span style="font-weight: bold; color: #000000">NUMBER</span><span style="color: #000000">,v_dname&nbsp;OUT&nbsp;</span><span style="font-weight: bold; color: #000000">VARCHAR</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">VARCHAR2</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;v_desc&nbsp;</span><span style="font-weight: bold; color: #000000">VARCHAR2</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">200</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;dbms_output.put_line(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">查看部门消息</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;dname,description&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_dname,v_desc&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dept&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;v_no;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;v_desc;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">END</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">var</span><span style="color: #000000">&nbsp;result&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;:result&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;dept_out(</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">,:name);</span></span></div>
<br />
4、建立函数，同时带有参数in、out<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;show_dept_withinout(v_no&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;out&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000">,&nbsp;v_name&nbsp;</span><span style="color: #808080">in</span><span style="color: #000000">&nbsp;OUT&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">VARCHAR2</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">&nbsp;&nbsp;v_desc&nbsp;</span><span style="font-weight: bold; color: #000000">VARCHAR2</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">30</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">4</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">5</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;dname,&nbsp;description&nbsp;</span><span style="color: #0000ff">INto</span><span style="color: #000000">&nbsp;v_name,&nbsp;v_desc&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dept&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;v_no;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">6</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;v_desc;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">7</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="font-weight: bold; color: #800000">8</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">Function</span><span style="color: #000000">&nbsp;created<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">var</span><span style="color: #000000">&nbsp;num&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">var</span><span style="color: #000000">&nbsp;name&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">var</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">desc</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;:num&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">9</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />PL</span><span style="color: #808080">/</span><span style="color: #000000">SQL&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;successfully&nbsp;completed<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />num<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------</span><span style="color: #008080"><br />
</span><span style="color: #008080">20</span><span style="color: #008080"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="font-weight: bold; color: #800000">9</span><span style="color: #000000"><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;:name&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">IT部门</span><span style="color: #ff0000">'</span><span style="color: #000000"><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />PL</span><span style="color: #808080">/</span><span style="color: #000000">SQL&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;successfully&nbsp;completed<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />name<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------</span><span style="color: #008080"><br />
</span><span style="color: #008080">27</span><span style="color: #008080"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">IT部门<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;:</span><span style="color: #0000ff">desc</span><span style="color: #000000">&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;show_dept_withinout(:num,&nbsp;:name);<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />PL</span><span style="color: #808080">/</span><span style="color: #000000">SQL&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;successfully&nbsp;completed<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">desc</span><span style="color: #000000"><br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------</span><span style="color: #008080"><br />
</span><span style="color: #008080">34</span><span style="color: #008080"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />num<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------</span><span style="color: #008080"><br />
</span><span style="color: #008080">37</span><span style="color: #008080"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="font-weight: bold; color: #800000">9</span><span style="color: #000000"><br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />name<br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------</span><span style="color: #008080"><br />
</span><span style="color: #008080">40</span><span style="color: #008080"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">IT部门</span></div>
<br />
四、查看函数<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">text</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;user_source&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;name&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">FUNCTION_NAME</span><span style="color: #ff0000">'</span></div>
<img src ="http://www.blogjava.net/sailor/aggbug/236824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-10-27 11:12 <a href="http://www.blogjava.net/sailor/articles/236824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PL/SQL总结</title><link>http://www.blogjava.net/sailor/articles/236764.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Sun, 26 Oct 2008 14:10:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/236764.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/236764.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/236764.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/236764.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/236764.html</trackback:ping><description><![CDATA[一：PL/SQL基础<br />
1、PL/SQL结构<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 三部分组成：定义部分、执行部分、例外处理部分<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Code_Closed_Image_220625" onclick="this.style.display='none'; Code_Closed_Text_220625.style.display='none'; Code_Open_Image_220625.style.display='inline'; Code_Open_Text_220625.style.display='inline';" height="16" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /><img id="Code_Open_Image_220625" style="display: none" onclick="this.style.display='none'; Code_Open_Text_220625.style.display='none'; Code_Closed_Image_220625.style.display='inline'; Code_Closed_Text_220625.style.display='inline';" height="16" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><span id="Code_Closed_Text_220625" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">语法</span><span id="Code_Open_Text_220625" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">DECLARE</span><span style="color: #000000"><br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;定义常量、变量、游标、例外<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;执行部分<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />EXCEPTION<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;异常处理部分<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">END</span><span style="color: #000000">;</span></span></div>
<br />
2、PL/SQL分块<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 匿名块<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 命名块<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 子程序<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（1）过程<br />
&nbsp;
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Code_Closed_Image_220958" onclick="this.style.display='none'; Code_Closed_Text_220958.style.display='none'; Code_Open_Image_220958.style.display='inline'; Code_Open_Text_220958.style.display='inline';" height="16" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /><img id="Code_Open_Image_220958" style="display: none" onclick="this.style.display='none'; Code_Open_Text_220958.style.display='none'; Code_Closed_Image_220958.style.display='inline'; Code_Closed_Text_220958.style.display='inline';" height="16" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><span id="Code_Closed_Text_220958" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">procedure</span><span id="Code_Open_Text_220958" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">procedure</span><span style="color: #000000">&nbsp;update_dept(v_no&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000">,&nbsp;v_name&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">,&nbsp;v_description&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">update</span><span style="color: #000000">&nbsp;dept&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;dname</span><span style="color: #808080">=</span><span style="color: #000000">v_name,&nbsp;description</span><span style="color: #808080">=</span><span style="color: #000000">v_description<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno</span><span style="color: #808080">=</span><span style="color: #000000">v_no;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">end</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />调用:<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;update_dept(</span><span style="font-weight: bold; color: #800000">5</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">IT部门</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">研发中心</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />call&nbsp;update_dept(</span><span style="font-weight: bold; color: #800000">8</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">服务部</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">提售后服务</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （2）函数<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Code_Closed_Image_101305" onclick="this.style.display='none'; Code_Closed_Text_101305.style.display='none'; Code_Open_Image_101305.style.display='inline'; Code_Open_Text_101305.style.display='inline';" height="16" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /><img id="Code_Open_Image_101305" style="display: none" onclick="this.style.display='none'; Code_Open_Text_101305.style.display='none'; Code_Closed_Image_101305.style.display='inline'; Code_Closed_Text_101305.style.display='inline';" height="16" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><span id="Code_Closed_Text_101305" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">function</span><span id="Code_Open_Text_101305" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;stat_dept(v_no&nbsp;</span><span style="font-weight: bold; color: #000000">NUMBER</span><span style="color: #000000">)<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">NUMBER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">is</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />v_count&nbsp;</span><span style="font-weight: bold; color: #000000">NUMBER</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">,</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;dbms_output.put_line(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">统计部门人数</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">count</span><span style="color: #000000">(empno)&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;v_count&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;emp<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;depno</span><span style="color: #808080">=</span><span style="color: #000000">v_no;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;v_count;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">END</span><span style="color: #000000">;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #808080">/</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #ff00ff">var</span><span style="color: #000000">&nbsp;dno&nbsp;</span><span style="font-weight: bold; color: #000000">NUMBER</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">exec</span><span style="color: #000000">&nbsp;:dno&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;stat_dept(</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">);<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">print</span><span style="color: #000000">&nbsp;dno;</span></span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp; (3) 包<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 包用于逻辑组合相关的过程和函数，它由包规范和包体两部分组成。包规范用于定义公用常量、变量、过程和函数。包规范只包含了过程和函数的说明，而没有过程和函数的实现代码。包体用于实现包规范中的过程和函数。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4) 触发器<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 触发器是指隐含执行的存储过程。当执行触发器时，必须要指定触发事件以及触发操作，常用的触发事件包括insert,update,delete，而触发操作实际上是一个PL/SQL块。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 3、定义和使用变量<br />
&nbsp;&nbsp;&nbsp;&nbsp; 变量类型<br />
&nbsp;&nbsp;&nbsp;&nbsp; 标量：int,varchar2,number...<br />
&nbsp;&nbsp;&nbsp;&nbsp; 复合：recorde, table, varray<br />
&nbsp;&nbsp;&nbsp;&nbsp; 参照：ref CURSOR&nbsp;, ref object_type<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOB：BFILE, CLOB, NCLOB
<img src ="http://www.blogjava.net/sailor/aggbug/236764.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-10-26 22:10 <a href="http://www.blogjava.net/sailor/articles/236764.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle数据库10g垃圾表的最新方法 </title><link>http://www.blogjava.net/sailor/articles/223250.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Wed, 20 Aug 2008 06:17:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/223250.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/223250.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/223250.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/223250.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/223250.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;经常使用oracle10g，我们可以发现以前删除的表在数据库中出现了特别多的垃圾表，如下例：
<p style="text-indent: 2em">
<p style="text-indent: 2em">BINjR8PK5HhrrgMK8KmgQ9nw==
<p style="text-indent: 2em">
<p style="text-indent: 2em">这一类的表通常无法删除，并且无法用"delete"删除,这种情况的出现，
<p style="text-indent: 2em">
<p style="text-indent: 2em">一般不会影响正常的使用，但是有遇到以下几种情况时则必须删掉它。
<p style="text-indent: 2em">
<p style="text-indent: 2em">◆1.这些表占用空间</strong>
<p style="text-indent: 2em">
<p style="text-indent: 2em">◆2.如果使用Middlegen-Hibernate-r5的朋友会发现一些问题，不你象以前用oracle9时那么顺的生成hibernate配置文件,原因就在这里将它删除就没有问题了.
<p style="text-indent: 2em">
<p style="text-indent: 2em">◆3.其它情况
<p style="text-indent: 2em">
<p style="text-indent: 2em">BINjR8PK5HhrrgMK8KmgQ9nw==
<p style="text-indent: 2em">
<p style="text-indent: 2em">这一类的表是是10g 的新特性。
<p style="text-indent: 2em">
<p style="text-indent: 2em">Drop Table 后，没有真正的删除表，而是在&#8220;垃圾站&#8221;中了。可以通过下面看到。
<p style="text-indent: 2em">
<p style="text-indent: 2em">SQL&gt; SHOW RECYCLEBIN
<p style="text-indent: 2em">
<p style="text-indent: 2em">如果要彻底删除，可以使用：
<p style="text-indent: 2em">
<p style="text-indent: 2em">SQL&gt; PURGE TABLE "BINjR8PK5HhrrgMK8KmgQ9nw==";
<p style="text-indent: 2em">
<p style="text-indent: 2em">删除这一个或删除全部。
<p style="text-indent: 2em">
<p style="text-indent: 2em">SQL&gt; PURGE RECYCLEBIN;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;原文：http://oracle.chinaitlab.com/induction/745545.html</p>
<img src ="http://www.blogjava.net/sailor/aggbug/223250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-08-20 14:17 <a href="http://www.blogjava.net/sailor/articles/223250.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>日期处理</title><link>http://www.blogjava.net/sailor/articles/220908.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Fri, 08 Aug 2008 06:19:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/220908.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/220908.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/220908.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/220908.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/220908.html</trackback:ping><description><![CDATA[<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">create&nbsp;table&nbsp;test(<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />abc&nbsp;TIMESTAMP,<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />abd&nbsp;date<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />)</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">INSERT</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">INTO</span><span style="color: #000000">&nbsp;TEST(ABC)<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">VALUES</span><span style="color: #000000">(TO_TIMESTAMP(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">2008-08-08&nbsp;14:15:23</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">YYYY-MM-DD&nbsp;HH24:MI:SS</span><span style="color: #ff0000">'</span><span style="color: #000000">));</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;test(abd)<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">values</span><span style="color: #000000">(to_date(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">2008-08-08&nbsp;14:18:23</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">yyyy-mm-dd&nbsp;hh24:mi:ss</span><span style="color: #ff0000">'</span><span style="color: #000000">));</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />to_char(abc,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">yyyy-mm-dd&nbsp;hh24:mi:ss</span><span style="color: #ff0000">'</span><span style="color: #000000">),<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />to_char(abd,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">yyyy-mm-dd&nbsp;hh24:mi:ss</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;test;</span></div>
<br />
4、条件查询时间<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;start_Date<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;t_s_promote<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;start_Date&nbsp;</span><span style="color: #808080">between</span><span style="color: #000000">&nbsp;to_date(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">2008-08-01</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">YYYY-MM-DD</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;to_date(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">2008-09-01</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">YYYY-MM-DD</span><span style="color: #ff0000">'</span><span style="color: #000000">);</span></div>
<img src ="http://www.blogjava.net/sailor/aggbug/220908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-08-08 14:19 <a href="http://www.blogjava.net/sailor/articles/220908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>5.3 模式对象管理之视图</title><link>http://www.blogjava.net/sailor/articles/217540.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Fri, 25 Jul 2008 10:49:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/217540.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/217540.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/217540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/217540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/217540.html</trackback:ping><description><![CDATA[一、创建视图<br />
&nbsp;&nbsp;&nbsp;&nbsp;
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">create&nbsp;view(账号,金额)<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />as<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />select&nbsp;customer_id,&nbsp;amount&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />from&nbsp;loan;</span></div>
<br />
二、检索视图<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">desc&nbsp;user_views;</span></div>
<br />
三、修改视图<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">view</span><span style="color: #000000">&nbsp;loan_view<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />(帐户,金额,建立日期)<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">as</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;customer_id,&nbsp;amount,&nbsp;build_date<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;loan;</span></div>
<br />
四、删除视图<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">drop</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">view</span><span style="color: #000000">&nbsp;loan_view;</span></div>
<br />
五、视图中的约束<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">count</span><span style="color: #000000">(</span><span style="color: #808080">*</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;loan_view;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;loan_view<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;amount&nbsp;</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">100000</span><span style="color: #000000">;</span></div>
<br />
<img src ="http://www.blogjava.net/sailor/aggbug/217540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-25 18:49 <a href="http://www.blogjava.net/sailor/articles/217540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>5.2 模式对象管理之序列号</title><link>http://www.blogjava.net/sailor/articles/217296.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Thu, 24 Jul 2008 14:12:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/217296.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/217296.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/217296.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/217296.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/217296.html</trackback:ping><description><![CDATA[原文题目： <a href="http://blog.csdn.net/zhoufoxcn/archive/2007/08/28/1762351.aspx" target="_blank">Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍（转）</a> <br />
<br />
先假设有这么一个表： <br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Create</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;dep(<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />dep_no&nbsp;</span><span style="font-weight: bold; color: #000000">int</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">not</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />dep_name&nbsp;</span><span style="color: #808080">not</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">constraint</span><span style="color: #000000">&nbsp;dep_pk&nbsp;</span><span style="color: #0000ff">primary</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">key</span><span style="color: #000000">(dep_no)<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />)</span></div>
<br />
1、Create Sequence <br />
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限， <br />
CREATE SEQUENCE dep_sequence <br />
INCREMENT BY 1 -- 每次加几个 <br />
START WITH 1 -- 从1开始计数 <br />
NOMAXvalue -- 不设置最大值 <br />
NOCYCLE -- 一直累加，不循环 <br />
CACHE 10; --设置缓存cache个序列，如果系统down掉了或者其它情况将会导致序列不连续，也可以设置为---------NOCACHE <br />
<br />
创建的sequence如下： <br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; height: 10px; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Create</span><span style="color: #000000">&nbsp;Sequence&nbsp;dep_sequence<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />increment&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />start&nbsp;</span><span style="color: #0000ff">with</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />maxvalue&nbsp;</span><span style="font-weight: bold; color: #800000">100</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />minvalue&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />nocycle;</span></div>
<br />
一旦定义了dep_sequence，你就可以用CURRVAL，NEXTVAL <br />
CURRVAL=返回 sequence的当前值 <br />
NEXTVAL=增加sequence的值，然后返回 sequence 值 <br />
比如： <br />
dep_sequence.CURRVAL <br />
dep_sequence.NEXTVAL <br />
<br />
可以使用sequence的地方： <br />
- 不包含子查询、snapshot、VIEW的 SELECT 语句 <br />
- INSERT语句的子查询中 <br />
- NSERT语句的valueS中 <br />
- UPDATE 的 SET中 <br />
<br />
可以看如下例子： <br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;dep&nbsp;</span><span style="color: #0000ff">values</span><span style="color: #000000">(dep_sequence.nextval,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">test</span><span style="color: #ff0000">'</span><span style="color: #000000">);</span></div>
<p><br />
SELECT empseq.currval FROM DUAL; <br />
<br />
但是要注意的是： <br />
- 第一次NEXTVAL返回的是初始值；随后的NEXTVAL会自动增加你定义的INCREMENT BY值，然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值，但是在第一次NEXTVAL初始化之后才能使用CURRVAL，否则会出错。一次NEXTVAL会增加一次 SEQUENCE的值，所以如果你在同一个语句里面使用多个NEXTVAL，其值就是不一样的。明白？ <br />
<br />
- 如果指定CACHE值，ORACLE就可以预先在内存里面放置一些sequence，这样存取的快些。cache里面的取完后，oracle自动再取一组到cache。 使用cache或许会跳号， 比如数据库突然不正常down掉（shutdown abort),cache中的sequence就会丢失. 所以可以在create sequence的时候用nocache防止这种情况。 <br />
<br />
2、Alter Sequence <br />
你或者是该sequence的owner，或者有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start至以外的所有sequence参数.如果想要改变start值，必须 drop sequence 再 re-create . <br />
Alter sequence 的例子 <br />
ALTER SEQUENCE dep_sequence <br />
INCREMENT BY 10 <br />
MAXvalue 10000 <br />
CYCLE -- 到10000后从头开始 <br />
NOCACHE ; <br />
<br />
<br />
影响Sequence的初始化参数： <br />
SEQUENCE_CACHE_ENTRIES =设置能同时被cache的sequence数目。 <br />
<br />
可以很简单的Drop Sequence <br />
DROP SEQUENCE dep_sequence; <br />
<br />
一个简单的例子<br />
</p>
<pre class="java" style="display: none" name="code">
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;S_Depart&nbsp;&nbsp;(&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;DepartId&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-weight: bold; color: #000000">INT</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">not</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;DepartName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NVARCHAR2(</span><span style="font-weight: bold; color: #800000">40</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">not</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;DepartOrder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-weight: bold; color: #000000">INT</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">default</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">,&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">constraint</span><span style="color: #000000">&nbsp;PK_S_DEPART&nbsp;</span><span style="color: #0000ff">primary</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">key</span><span style="color: #000000">&nbsp;(DepartId)&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;);&nbsp;&nbsp;</span></div>
</pre>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Create</span><span style="color: #000000">&nbsp;sequence&nbsp;SEQ_ID<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />minvalue&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />maxvalue&nbsp;</span><span style="font-weight: bold; color: #800000">99999999</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />start&nbsp;</span><span style="color: #0000ff">with</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />increment&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />nocache<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">order</span><span style="color: #000000">;</span></div>
<p>&nbsp;</p>
<p>建解发器代码为： <br />
</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">or</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">replace</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">trigger</span><span style="color: #000000">&nbsp;tri_test_id<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;before&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;S_Depart&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">S_Depart&nbsp;是表名</span><span style="color: #008080"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #008080"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;each&nbsp;row<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">declare</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;nextid&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">begin</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">IF</span><span style="color: #000000">&nbsp;:new.DepartId&nbsp;</span><span style="color: #0000ff">IS</span><span style="color: #000000">&nbsp;NULLor&nbsp;:new.DepartId</span><span style="color: #808080">=</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">THEN</span><span style="color: #000000">&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">DepartId是列名</span><span style="color: #008080"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #008080"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;SEQ_ID.nextval&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">SEQ_ID正是刚才创建的</span><span style="color: #008080"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #008080"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;nextid<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;sys.dual;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;:new.DepartId:</span><span style="color: #808080">=</span><span style="color: #000000">nextid;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">end</span><span style="color: #000000">&nbsp;tri_test_id;</span></div>
<p>&nbsp;</p>
<p><br />
OK，上面的代码就可以实现自动递增的功能了。&nbsp;<br />
&nbsp;</p>
<img src ="http://www.blogjava.net/sailor/aggbug/217296.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-24 22:12 <a href="http://www.blogjava.net/sailor/articles/217296.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>5.1 模式对象之表管理</title><link>http://www.blogjava.net/sailor/articles/217280.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Thu, 24 Jul 2008 13:12:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/217280.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/217280.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/217280.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/217280.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/217280.html</trackback:ping><description><![CDATA[一、创建表<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;tablename<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;(<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">20</span><span style="color: #000000">),<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;age&nbsp;</span><span style="font-weight: bold; color: #000000">number</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">,</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000">),<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sex&nbsp;</span><span style="font-weight: bold; color: #000000">char</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">)<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;)tablespace&nbsp;student;</span></div>
<br />
<br />
二、修改表<br />
&nbsp;&nbsp;&nbsp;&nbsp;1、增加表属性<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;tablename&nbsp;</span><span style="color: #0000ff">add</span><span style="color: #000000">&nbsp;address&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">30</span><span style="color: #000000">);</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;2、修改表属性<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;tablename&nbsp;modify&nbsp;name&nbsp;</span><span style="font-weight: bold; color: #000000">varchar2</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">30</span><span style="color: #000000">);</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;3、删除表属性<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;tablename&nbsp;</span><span style="color: #0000ff">drop</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">column</span><span style="color: #000000">&nbsp;sex;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;4、修改表所属表空间<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;mytable&nbsp;move&nbsp;tablespace&nbsp;T_index</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;5、修改约束<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;tableName&nbsp;disable</span><span style="color: #808080">/</span><span style="color: #000000">enable&nbsp;</span><span style="color: #0000ff">constraint</span><span style="color: #000000">&nbsp;loan_ok</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;6、修改列名<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;mytable&nbsp;rename&nbsp;</span><span style="color: #0000ff">column</span><span style="color: #000000">&nbsp;Old_name&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;New_name;</span></div>
<br />
三、删除表<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Drop</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;tablename&nbsp;</span><span style="color: #0000ff">cascade</span><span style="color: #000000">&nbsp;constraints</span></div>
<br />
四、重命名<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">RENAME&nbsp;old_name&nbsp;</span><span style="color: #0000ff">To</span><span style="color: #000000">&nbsp;New_name;</span></div>
<br />
五、分析表<br />
1、查看表<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Select</span><span style="color: #000000">&nbsp;table_name,&nbsp;num_rows,&nbsp;blocks,&nbsp;empety_blocks&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dba_tables&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;table_name&nbsp;</span><span style="color: #808080">=</span><span style="color: #ff0000">'MYTABLE</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Select</span><span style="color: #000000">&nbsp;table_name&nbsp;form&nbsp;user_tables&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;tablespace_name</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">STUDNE</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<br />
2、释放未用过的空间<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;account&nbsp;</span><span style="color: #0000ff">deallocate</span><span style="color: #000000">&nbsp;unused；</span></div>
<br />
六、数据操作<br />
&nbsp;&nbsp;&nbsp;&nbsp;Update、Insert、Delete <br />
<br />
七、表碎片整理<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;mytable&nbsp;enable&nbsp;row&nbsp;movement;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;mytable&nbsp;shrink&nbsp;</span><span style="color: #ff00ff">space</span><span style="color: #000000">;</span></div>
<br />
<img src ="http://www.blogjava.net/sailor/aggbug/217280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-24 21:12 <a href="http://www.blogjava.net/sailor/articles/217280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle中日期和时间的操作</title><link>http://www.blogjava.net/sailor/articles/217278.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Thu, 24 Jul 2008 12:41:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/217278.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/217278.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/217278.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/217278.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/217278.html</trackback:ping><description><![CDATA[<span class="bold"><span class="smalltxt">oracle中日期和时间的操作</span></span> <br />
<span class="bold"><span class="smalltxt"><strong><br />
来源：http://sail2000.itpub.net/post/558/7243<br />
<br />
</strong></span></span>本人一直oracle 日期操作使用很模糊，现总结如下：<br />
<br />
1，date 类型<br />
date为oracle中的一个字段类型，日期类型。该字段类型不仅指日期还表示具体的时间。如2001年11月4日 20点43分<br />
2、转换函数<br />
与date操作关系最大的就是两个转换函数：to_date(),to_char()<br />
to_date() 作用将字符类型按一定格式转化为日期类型：<br />
具体用法:to_date('2004-11-27','yyyy-mm-dd'),前者为字符串，后者为转换日期格式，注意，前后两者要以一对应。<br />
如;to_date('2004-11-27 13:34:43', 'yyyy-mm-dd hh24:mi:ss') 将得到具体的时间<br />
<br />
多种日期格式：<br />
<br />
YYYY：四位表示的年份 <br />
YYY，YY，Y：年份的最后三位、两位或一位，缺省为当前世纪 <br />
MM：01~12的月份编号 <br />
MONTH：九个字符表示的月份，右边用空格填补 <br />
MON：三位字符的月份缩写 <br />
WW：一年中的星期 <br />
D：星期中的第几天 <br />
DD：月份中的第几天 <br />
DDD：所中的第几天 <br />
DAY：九个字符表示的天的全称，右边用空格补齐 <br />
HH，HH12：一天中的第几个小时，12进制表示法 <br />
HH24：一天中的第几个小时，取值为00~23 <br />
MI：一小时中的分钟 <br />
SS：一分钟中的秒 <br />
SSSS：从午夜开始过去的秒数 <br />
<br />
to_char():将日期转按一定格式换成字符类型<br />
SQL&gt; select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') time from dual;<br />
<br />
TIME<br />
-------------------<br />
2004-10-08 15:22:58<br />
<br />
即把当前时间按yyyy-mm-dd hh24:mi:ss格式转换成字符类型<br />
<br />
sysdate也是个特殊类型函数，该函数返回当前系统时间，在程序中应用比较频繁。<br />
<br />
3、设置系统默认时间格式<br />
在实际应用中，利用to_char()函数转换可能是很繁琐的事情。可以在系统中设置<br />
时间默认格式<br />
<br />
会话级: alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';<br />
实例级;alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile';<br />
<br />
SQL&gt; select sysdate from dual;<br />
<br />
SYSDATE<br />
-------------------<br />
2004-10-08 15:35:33<br />
<br />
可以看到具体时间格式已经更改.
<img src ="http://www.blogjava.net/sailor/aggbug/217278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-24 20:41 <a href="http://www.blogjava.net/sailor/articles/217278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>4.1 用户、特权和角色管理</title><link>http://www.blogjava.net/sailor/articles/215309.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Wed, 16 Jul 2008 13:05:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/215309.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/215309.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/215309.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/215309.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/215309.html</trackback:ping><description><![CDATA[<p dir="ltr" style="margin-right: 0px"><strong>一、用户管理</strong><br />
<br />
1、创建用户<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;用户名、口令；&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;用户默认表空间；&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;用户临时表空间；&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;用户存储限额；&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;用户概要文件限制； <br />
<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">USER</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">user_name</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;IDENTIFIED&nbsp;{</span><span style="color: #0000ff">BY</span><span style="color: #000000">&nbsp;password&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;EXTERNALLY</span><span style="color: #808080">|</span><span style="color: #000000">GLOBALLY&nbsp;</span><span style="color: #0000ff">AS</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;external&nbsp;name}&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;DEFAULT&nbsp;TABLESPACE&nbsp;tablespace&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;TEMPORARY&nbsp;TABLESPACE&nbsp;tablespace&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;QUOTA&nbsp;{n&nbsp;M&nbsp;|&nbsp;UNLIMITED&nbsp;}&nbsp;ON&nbsp;tablespace&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;PASSWORD&nbsp;EXPIRE&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;ACCOUNT&nbsp;{&nbsp;LOCK&nbsp;|&nbsp;UNLOCK&nbsp;}</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;PROFILE&nbsp;{&nbsp;profile&nbsp;|&nbsp;DEFAULT&nbsp;}</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">Create</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">User</span><span style="color: #000000">&nbsp;teacher<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />identified&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;teacher<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">default</span><span style="color: #000000">&nbsp;tablespace&nbsp;teacher<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">temporary</span><span style="color: #000000">&nbsp;tablespace&nbsp;</span><span style="color: #0000ff">temp</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />quota&nbsp;unlimited&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;teacher<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />account&nbsp;unlock;</span></div>
<p><br />
2、修改用户<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">USER</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">user_name</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;IDENTIFIED&nbsp;{</span><span style="color: #0000ff">BY</span><span style="color: #000000">&nbsp;password&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;EXTERNALLY</span><span style="color: #808080">|</span><span style="color: #000000">GLOBALLY&nbsp;</span><span style="color: #0000ff">AS</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;external&nbsp;name}&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;DEFAULT&nbsp;TABLESPACE&nbsp;tablespace&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;TEMPORARY&nbsp;TABLESPACE&nbsp;tablespace&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;QUOTA&nbsp;{n&nbsp;M&nbsp;|&nbsp;UNLIMITED&nbsp;}&nbsp;ON&nbsp;tablespace&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;PASSWORD&nbsp;EXPIRE&nbsp;</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;ACCOUNT&nbsp;{&nbsp;LOCK&nbsp;|&nbsp;UNLOCK&nbsp;}</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">&nbsp;PROFILE&nbsp;{&nbsp;profile&nbsp;|&nbsp;DEFAULT&nbsp;}</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;&nbsp;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">USER</span><span style="color: #000000">&nbsp;STUDENT&nbsp;ACCOUNT&nbsp;UNLOCK;</span></div>
<br />
3、删除用户<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Drop<span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">USER</span><span style="color: #000000">&nbsp;STUDENT&nbsp;(</span><span style="color: #0000ff">CASCADE</span><span style="color: #000000">);</span></div>
<br />
4、查看用户<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;USERNAME&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;DBA_USERS;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;USERNAME&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;DBA_TS_QUOTAS&nbsp;</span></div>
<br />
<br />
<strong>二、特权管理<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;特权是指允许用户对数据库进行操作的权力。特权可以分为系统权限和对象权限。系统权限允许用户建立、修改和删除各种数据库结构，而对象权限允许对特定的对象执行操作。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBA可以把特权授予用户，也可以从用户手中收回特权。而角色将多个系统和对象特权合并到一起，可以将角色授予用户，从而简化特权管理。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>&nbsp;1、系统特权<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)<strong>AUDIT</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AUDIT ANY、AUDIT SYSTEM<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)<strong>CLUSTER</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CREATE CLUSTER、CREATE ANY CLUSTER、ALTER CLUSTER、DROP CLUSTER<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(3)<strong>DATABASE<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ALTER DATABASE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(4)<strong>INDEX</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CREATE ANY INDEX、ALTER ANY INDEX、DROP ANY INDEX<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(5)<strong>ROLE<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CREATE ROLE、ALTER ANY ROLE、DROP ANY ROLE、GRANT ANY ROLE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(6)<strong>SESSION、SEQUENCE、SYSTEM、TABLE、TABLESPACE、TRANSACTION、TRIGGER、USER、VIEW<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;授予系统特权<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">GRANT</span><span style="color: #000000">&nbsp;role&nbsp;</span><span style="color: #0000ff">TO</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">user|role|public</span><span style="color: #ff0000">]</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">with&nbsp;admin&nbsp;option</span><span style="color: #ff0000">]</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">grant</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;session&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;teacher;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />resource,&nbsp;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;teacher;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">grant</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;teacher;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;收回系统特权<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">REVOKE</span><span style="color: #000000">&nbsp;role&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">[</span><span style="color: #ff0000">user|public|role</span><span style="color: #ff0000">]</span><span style="color: #000000">;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">revoke</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;session&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;teacher;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;查看系统特权<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;DBA_SYS_PRIVS;</span></div>
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、对象特权</strong>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对象特权<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ALTER、DELETE、 EXECUTE、INSERT<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;授予特权<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">grant</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">,</span><span style="color: #0000ff">insert</span><span style="color: #000000">,</span><span style="color: #0000ff">delete</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;tableName&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;student;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;收回特权<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">revoke</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;tableName&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;student;</span></div>
<br />
<strong>三、特权</strong> 
 <img src ="http://www.blogjava.net/sailor/aggbug/215309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-16 21:05 <a href="http://www.blogjava.net/sailor/articles/215309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>3.1 表空间</title><link>http://www.blogjava.net/sailor/articles/214356.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Fri, 11 Jul 2008 15:18:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/214356.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/214356.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/214356.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/214356.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/214356.html</trackback:ping><description><![CDATA[1、创建表空间<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">create&nbsp;tablespace&nbsp;student<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />datafile&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\product\oradata\mydata\student01.dbf</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;size&nbsp;10m<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />autoextend&nbsp;on<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />next&nbsp;10m<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />maxsize&nbsp;100m;</span></div>
<br />
2、修改表空间大小<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 1).增加数据文件<br />
&nbsp;&nbsp;&nbsp;
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">alter&nbsp;tablespace&nbsp;student<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />add&nbsp;datafile&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\product\oradata\mydata\student02.dbf</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;size&nbsp;10m;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 2).修改数据文件<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">alter&nbsp;database&nbsp;datafile&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\product\oradata\mydata\student02.dbf</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;resize&nbsp;20m;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;3).增加表空间或数据文件时，使用autoextend on.<br />
<br />
3、重新命名表空间<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;student&nbsp;rename&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;newTablespaceName;</span></div>
<br />
4、只读表空间<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;tablspace&nbsp;student&nbsp;</span><span style="color: #0000ff">read</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">only</span><span style="color: #000000">;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;student&nbsp;</span><span style="color: #0000ff">read</span><span style="color: #000000">&nbsp;write;</span></div>
<br />
5、表空间脱机<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;student&nbsp;offline&nbsp;normal;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;student&nbsp;online;</span></div>
<br />
6、建立临时表空间<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Create</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">temporary</span><span style="color: #000000">&nbsp;tablespace&nbsp;tempDemo<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />tempfile&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\mydata\temp01.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;size&nbsp;10m;</span></div>
<br />
7、删除表空间<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">drop</span><span style="color: #000000">&nbsp;tablespace&nbsp;tempDemo;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">Drop</span><span style="color: #000000">&nbsp;tablespace&nbsp;tempDemo&nbsp;including&nbsp;contents;</span></div>
<br />
8、删除表空间数据文件<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;testspace&nbsp;student&nbsp;datafile&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">d:/oracle/product/oradata/student02.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">;&nbsp;</span></div>
<br />
9、转移物理文件<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">(</span><span style="color: #000000">1</span><span style="color: #000000">)设置表空间脱机&nbsp;alter&nbsp;tablespac&nbsp;testspace&nbsp;offline</span><span style="color: #008000">;</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">2</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />(</span><span style="color: #000000">2</span><span style="color: #000000">)物理转移表空间文件</span><span style="color: #008000">;</span><span style="color: #008000">即把你的表空间物理文件转移到你想移动的路径&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">4</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />(</span><span style="color: #000000">3</span><span style="color: #000000">)逻辑转移:alter&nbsp;tablespace&nbsp;testspace&nbsp;rename&nbsp;datafile&nbsp;'d:/OracleTest/test001.dbf'&nbsp;to&nbsp;'e:/test001.dbf'</span><span style="color: #008000">;</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">6</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />(</span><span style="color: #000000">4</span><span style="color: #000000">)设置表空间联机&nbsp;alter&nbsp;tablespace&nbsp;testspace&nbsp;online</span><span style="color: #008000">;</span><span style="color: #008000">&nbsp;&nbsp;</span></div>
<br />
10、物理文件被非法删除时,怎样启动数据库<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">(</span><span style="color: #000000">1</span><span style="color: #000000">)关闭数据库服务&nbsp;shutdown&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />(</span><span style="color: #000000">2</span><span style="color: #000000">)alter&nbsp;database&nbsp;datafile&nbsp;'d:/test001.dbf'&nbsp;offline&nbsp;drop</span><span style="color: #008000">;</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">4</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />(</span><span style="color: #000000">3</span><span style="color: #000000">)alter&nbsp;database&nbsp;open</span><span style="color: #008000">;</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">6</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />(</span><span style="color: #000000">4</span><span style="color: #000000">)开启数据库服务&nbsp;startup</span><span style="color: #008000">;</span></div>
<br />
11、查看表空间的数据字典<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USER_TABLESPACE;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBA_DATA_FILES;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBA_FREE_SPACE;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src ="http://www.blogjava.net/sailor/aggbug/214356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-11 23:18 <a href="http://www.blogjava.net/sailor/articles/214356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Orable总结目录</title><link>http://www.blogjava.net/sailor/articles/214355.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Fri, 11 Jul 2008 15:03:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/214355.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/214355.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/214355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/214355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/214355.html</trackback:ping><description><![CDATA[第一章&nbsp;Oracle体系结构<br />
1.1 <a href="http://www.blogjava.net/sailor/articles/214352.html">oracle体系结构<br />
</a>1.2 <a href="http://www.blogjava.net/sailor/articles/214351.html">数据字典</a><br />
<br />
第二章 物理结构<br />
2.1 <a href="http://www.blogjava.net/sailor/articles/214349.html">数据文件</a><br />
2.2 <a href="http://www.blogjava.net/sailor/articles/213416.html">参数文件和控制文件<br />
</a>2.3 <a href="http://www.blogjava.net/sailor/articles/213415.html">联机日志文件和归档日志文件</a><br />
<br />
第三章 逻辑结构 <br />
3.1 <a href="http://www.blogjava.net/sailor/articles/214356.html">表空间<br />
</a><br />
第四章 安全管理<br />
4.1 <a href="http://www.blogjava.net/sailor/articles/215309.html">用户、特权和角色管理</a> <br />
<br />
第五章 模式对象管理<br />
<a class="singleposttitle" id="viewpost1_TitleUrl" href="http://www.blogjava.net/sailor/articles/217280.html">5.1&nbsp; 模式对象之表管理</a> <br />
<a id="homepage1_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl00_TitleUrl" href="http://www.blogjava.net/sailor/articles/217296.html">5.2 模式对象管理之序列号</a>
 <img src ="http://www.blogjava.net/sailor/aggbug/214355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-11 23:03 <a href="http://www.blogjava.net/sailor/articles/214355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1.1 oracle体系结构</title><link>http://www.blogjava.net/sailor/articles/214352.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Fri, 11 Jul 2008 14:59:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/214352.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/214352.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/214352.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/214352.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/214352.html</trackback:ping><description><![CDATA[<strong>一、概述：</strong>Oracle 10g服务器是一个对象-关系数据库管理系统，是由Oracle数据库和Oracle实例组成。
<p>&nbsp;</p>
<p style="text-align: left"><strong>二、物理存储结构</strong></p>
<p style="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p style="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、参数文件</p>
<p style="text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;记录oralce实例的基本信息，当系统启动时，使用有关参数进行初始化db-name,control-file等。</p>
<pre class="sql" style="display: none" name="code">
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee">1<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">DESC</span><span style="color: #000000">&nbsp;V$parameter;<br />
2<br />
3&nbsp;&nbsp;<span><span>SQL&gt;</span><span class="keyword">SELECT</span><span>&nbsp;*&nbsp;</span><span class="keyword">FROM</span><span>&nbsp;V$parameter;&nbsp;</span></span></span></div>
</pre>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、控制文件</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;存放了数据库文件的相关信息，数据库启动时，通过控制文件找到datafile，logfile。它包含了以下内容：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据名；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db创建时间；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据文件和日志文件存放位置；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表空间名；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当前日志序号；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 检查点信息；<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">DESC</span><span style="color: #000000">&nbsp;v$controlfile;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$CONTROLFILE;&nbsp;</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、数据文件</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用来存储数据和相关脚本文件。一个表空间有多个数据文件，一个数据文件只能对应一个表空间。数据文件包含数据文件和用户文件。</p>
<p>&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">DESC</span><span style="color: #000000">&nbsp;v$datafile;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$datafile;&nbsp;</span></div>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 4、重做日志文件（联机日志文件）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 用来记录对数据库数据的操作</p>
<p>&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">日志组：&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">DESC</span><span style="color: #000000">&nbsp;V$</span><span style="color: #ff00ff">LOG</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$</span><span style="color: #ff00ff">LOG</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />日志文件:&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">DESC</span><span style="color: #000000">&nbsp;V$LOGFILE;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$LOGFILE;&nbsp;&nbsp;</span></div>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 5、归档日志文件</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;用于保存被覆盖的日志文件。</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">DESC</span><span style="color: #000000">&nbsp;v$archive;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$archive;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">archive&nbsp;</span><span style="color: #ff00ff">log</span><span style="color: #000000">&nbsp;list;&nbsp;&nbsp;</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 6、口令文件</p>
<p>&nbsp;&nbsp;&nbsp; 用于记录用户口令信息和验证权限的二进制文件。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 7、警告文件</p>
<p>&nbsp;&nbsp;&nbsp; 存储DBMS运行期间出错信息的文本文件。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 8、跟踪文件</p>
<p>&nbsp;&nbsp;&nbsp; oracle实例在系统出现异常时由系统自动创建的文本文件。</p>
<p>&nbsp;</p>
<p><strong>三、逻辑结构</strong></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 1、表空间</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 2、段：数据段、索引段、临时段、回滚段</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 3、区间：</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;mytable&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />)&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STORAGE(&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INITIAL&nbsp;1000K&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">NEXT</span><span style="color: #000000">&nbsp;500K&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MINEXTENTS&nbsp;</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXEXTENTS&nbsp;</span><span style="font-weight: bold; color: #800000">5</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PCTINCREASE&nbsp;</span><span style="font-weight: bold; color: #800000">50</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />)&nbsp;&nbsp;</span></div>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;4、块：是Oracle使用或分配的最小存储单位</p>
<img src ="http://www.blogjava.net/sailor/aggbug/214352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-11 22:59 <a href="http://www.blogjava.net/sailor/articles/214352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1.2 数据字典</title><link>http://www.blogjava.net/sailor/articles/214351.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Fri, 11 Jul 2008 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/214351.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/214351.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/214351.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/214351.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/214351.html</trackback:ping><description><![CDATA[<h3 class="type_original" title="原创"><a href="http://cityhunt.javaeye.com/blog/212369">1.2 数据字典</a></h3>
<div class="blog_content">
<p>&nbsp; &nbsp;&nbsp;&nbsp; 数据字典是由表和视图组成，类似于其他的数据库数据。它包含了以下信息：</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Oracle用户名；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 每个用户被授予的权限和角色；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据库中所有模式对象；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 模式对象被分配了多少表空寂哦按，当前使用了多少空间；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列的属性值，完整性约束信息；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;审计信息；</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作用：帮助用户了解数据库的结构和状态，server依赖它管理和维护数据库。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<strong> 1、数据字典结构：</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基表：用于保存相关数据库信息的基表。只有Oracle能读写这些表，很少有其他用户能直接访问他们；</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用户访问的视图：他们汇总和显示保存在数据字典基表中的信息；</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>2、数据字典的使用：</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: x-small">DBA: 包含数据库拥有的所有对象和权限的信息；</span></p>
<p><span style="font-size: x-small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ALL: 包含当前可以访问的全部对象和权限信息；</span></p>
<p><span style="font-size: x-small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; USER:包含了当前用户所拥有的对象信息；</span></p>
<p><span><span style="font-size: small">&nbsp;&nbsp;&nbsp;<span style="color: #333333"><strong> </strong></span></span></span></p>
<p><span><span style="font-size: small; color: #333333"><strong>&nbsp;&nbsp;&nbsp;&nbsp; 3、常用命令</strong></span></span></p>
<p><strong><span style="font-size: x-small; color: #333333"></p>
<pre class="java" style="display: none" name="code">
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dictionary;&nbsp;SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dict_columns;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;name&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$fixed_table;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />其他命令：&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />对象：&nbsp;DBA_TABLES,&nbsp;DBA_TAB_COLUMNS,&nbsp;DBA_INDEXS,&nbsp;DBA_VIEWS,&nbsp;DBA_CONSTRAINTS,&nbsp;DBA_SYNONYMS&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />数据库结构：&nbsp;DBA_TABLESPACES,&nbsp;DBA_SGAMENTS,&nbsp;DBA_EXTENTS,&nbsp;DBA_DATA_FILES&nbsp;&nbsp;&nbsp;</span></div>
</pre>
<pre class="java" style="display: none" name="code">&nbsp;</pre>
</span></strong><span style="font-size: x-small; color: #333333"><strong><span style="font-size: small"> 4、动态性能表</span></strong>
<p><strong><span style="font-size: small">&nbsp; </span></strong></p>
<p><span style="font-size: small">&nbsp;&nbsp; oralce维护一组记录当前数据库活动的虚表。</span></p>
<p><span style="font-size: small">&nbsp;&nbsp; 常用命令</span></p>
<span style="font-size: small; color: #333333">
<p>&nbsp;&nbsp;&nbsp;V$INSTANCE, V$DATABASE, V$DATAFILE, V$CONTROLFILE,&nbsp;V$LOG, V$LOGFILE, V$PARAMETER, V$SESSION, V$SGA...&nbsp; </span></span></p>
</div>
<img src ="http://www.blogjava.net/sailor/aggbug/214351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-11 22:55 <a href="http://www.blogjava.net/sailor/articles/214351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2.1 数据文件</title><link>http://www.blogjava.net/sailor/articles/214349.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Fri, 11 Jul 2008 14:50:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/214349.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/214349.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/214349.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/214349.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/214349.html</trackback:ping><description><![CDATA[1、查看数据文件命令 <br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dba_data_files;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$datafile;&nbsp;&nbsp;&nbsp;</span></div>
<pre class="SQL" style="display: none" name="code">&nbsp;</pre>
<pre class="SQL" style="display: none" name="code">&nbsp;</pre>
2、装配、打开数据库 <br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;(INFO)&nbsp;MOUNT;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;(INFO)&nbsp;</span><span style="color: #0000ff">OPEN</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;</span></div>
<br />
<br />
3、增加数据文件 <br />
<br />
<pre class="SQL" style="display: none" name="code">
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;tablespace&nbsp;TEST03.DBF&nbsp;</span><span style="color: #0000ff">add</span><span style="color: #000000">&nbsp;datafile&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\work\test03.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;size&nbsp;2M;&nbsp;&nbsp;&nbsp;</span></div>
</pre>
<p>&nbsp;</p>
<p><br />
4、查看，改变数据文件大小 <br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">file_name</span><span style="color: #000000">,&nbsp;bytes</span><span style="color: #808080">/</span><span style="font-weight: bold; color: #800000">1024</span><span style="color: #808080">/</span><span style="font-weight: bold; color: #800000">1024</span><span style="color: #000000">&nbsp;M,&nbsp;autoextensible&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dba_data_files&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;tablespace&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">TEST1</span><span style="color: #ff0000">'</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;DATAFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\work\test03.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;RESIZE&nbsp;5M;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;DATAFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\work\test03.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />autoextend&nbsp;</span><span style="color: #0000ff">on</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">next</span><span style="color: #000000">&nbsp;512k&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />maxsize&nbsp;10M;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;DATAFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\work\test03.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />autoextend&nbsp;</span><span style="color: #0000ff">off</span><span style="color: #000000">;&nbsp;</span></div>
<br />
<br />
5、重新命名和定位数据文件&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;重新命名和定位数据文件只能修改数据文件的指针，以及它在控制文件中的记录；并不能物理地修改操作系统文件，也不在操作系统级上复制文件。所以还必须使用操作系统命令将数据文件重新命名或复制到新位置，才能完成物理的重新命名和重新定位。 <br />
重新命名必须有ALTER TABLESPACE的系统权限。 <br />
<br />
（1）为单个表空间重新命名和定位数据文件&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为单个表空间重新命名和定位数据文件的步骤如下：&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1）将包含所需数据文件的非SYSTEM表空间脱机；&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2）使用操作系统命令复制数据文件到新位置或新名称。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3）确保新的指定文件名和老的文件名不同；&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4）使用带RENAME DATAFILE选项的SQL命令ALTER TABLESPACE修改数据库中的该文 件。&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例如，修改test03.dbf为test04.dbf:
<pre class="SQL" style="display: none" name="code">&nbsp;</pre>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;TABLESPACE&nbsp;TEST1&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;RENAME&nbsp;DATAFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\work\test03.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">TO</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\test\test04.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;</span></div>
<p dir="ltr" style="margin-right: 0px"><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（2）为多个表空间重新命名和定位新文件&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;步骤：&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1）装配，但关闭数据库；&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2）用操作系统命令复制数据文件到新位置和新名称；&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3）保证数据文件的拷贝与当前使用的数据文件没有全名相同；&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4）使用SQL命令ALTER DATABASE重新命名数据库控制文件中的文件指针。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例如，修改test04.dbf到test05.dbf <br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;rename&nbsp;</span><span style="color: #0000ff">file</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\test\test04.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\test\test05.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p dir="ltr" style="margin-right: 0px"><br />
6、修改数据文件的可用性(联机和脱机) <br />
<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;DATAFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\work\test03.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;ONLINE;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;DATAFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\work\test03.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;OFFLINE;&nbsp;</span></div>
<p dir="ltr" style="margin-right: 0px"><br />
7、删除数据文件&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参照表空间管理。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;注意：最后需要手动删除物理文件。 <br />
<br />
参考资料：《Oracle DBA数据库系统》 </p>
<img src ="http://www.blogjava.net/sailor/aggbug/214349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-11 22:50 <a href="http://www.blogjava.net/sailor/articles/214349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2.2 联机日志文件和归档日志文件管理</title><link>http://www.blogjava.net/sailor/articles/213416.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Tue, 08 Jul 2008 12:03:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/213416.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/213416.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/213416.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/213416.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/213416.html</trackback:ping><description><![CDATA[<p><br />
一、联机日志文件管理<br />
&nbsp;&nbsp;&nbsp;&nbsp;日志文件记录对数据库所作的全部修改。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;1、查看日志文件和日志文件组<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">show&nbsp;parameter&nbsp;</span><span style="color: #ff00ff">log</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">SHOW&nbsp;PARAMETER&nbsp;LOG_FILE;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$</span><span style="color: #ff00ff">LOG</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$LOGFILE;</span></div>
<p><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;2、建立联机重做日志文件组和成员</p>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;建立日志组<br />
&nbsp;&nbsp;&nbsp;&nbsp;
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">add</span><span style="color: #000000">&nbsp;logfile&nbsp;</span><span style="color: #0000ff">group</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">4</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ADD</span><span style="color: #000000">&nbsp;LOGFILE&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">5</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\redo.log</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;size&nbsp;</span><span style="font-weight: bold; color: #800000">100</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;建立日志文件<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;ADD LOGFILE&nbsp;MEMBER&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\ORACLE\REDO03.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">TO</span><span style="color: #000000">&nbsp;GROUP4;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、重新命名和定位联机重做日志文件<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;rename&nbsp;</span><span style="color: #0000ff">file</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\REDO.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\REDO03.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">TO</span><span style="color: #000000"><br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000"><span style="font-size: 12pt"><span style="color: #ff0000">D:\oracle\product\oradata\test\REDO02.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\product\oradata\test\REDO03.LOG</span><span style="color: #ff0000">'</span></span></span><span style="color: #000000">;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;4、删除联机日志文件组<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; 要求：<br />
&nbsp;&nbsp;&nbsp;&nbsp; 至少有2个日志文件组；<br />
&nbsp;&nbsp;&nbsp;&nbsp; 可以直接删除不活动的日志文件组。若要删除活动的日志文件组则要强制日志转换。<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DROP</span><span style="color: #000000">&nbsp;LOGFILE&nbsp;GROUP&nbsp; 4;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;5、删除联机重做日志文件<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;LOGFILE&nbsp;MEMBER&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\REDO.LOG</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;6、控制检查点和日志转换<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;强制转换:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;SYSTEM&nbsp;SWITCH&nbsp;LOGFILE</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;强制快速检查点<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;SYSTEM&nbsp;</span><span style="color: #0000ff">CHECKPOINT</span></div>
<br />
<br />
二、归档日志文件<br />
<br />
1、切换归档模式<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关闭数据库实例，备份数据库、打开实例但不打开数据库、执行操作ALTER DATABASE ARCHIVE、重新打开数据库。<br />
<br />
2、启用、关闭自动存档<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">LOG_ARCHIVE_START</span><span style="color: #808080">=</span><span style="color: #000000">TRUE</span><span style="color: #808080">/</span><span style="color: #000000">FALSE;</span></div>
<br />
3、手工存档<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;SYSTEM&nbsp;ARCHIVE&nbsp;</span><span style="color: #ff00ff">LOG</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">ALL</span><span style="color: #000000">;</span></div>
<br />
4、显示存档状态<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;LOG_MODE&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;SYS.v$</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">;<br />
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ARCHIVE LOG LIST;</span></div>
<br />
<br />
<img src ="http://www.blogjava.net/sailor/aggbug/213416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-08 20:03 <a href="http://www.blogjava.net/sailor/articles/213416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2.3 控制文件管理</title><link>http://www.blogjava.net/sailor/articles/213415.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Tue, 08 Jul 2008 11:54:00 GMT</pubDate><guid>http://www.blogjava.net/sailor/articles/213415.html</guid><wfw:comment>http://www.blogjava.net/sailor/comments/213415.html</wfw:comment><comments>http://www.blogjava.net/sailor/articles/213415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sailor/comments/commentRss/213415.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sailor/services/trackbacks/213415.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;控制文件记录了数据库的物理结构，包含了数据文件、日志文件的名称及位置、数据库建立的时间信息、当前日志序号和检查点信息。数据库启动时通过控制文件中的信息来标识打开的数据库和日志文件。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、建立初始控制文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通常在建立数据库的同时，建立控制文件。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、建立控制文件的拷贝、重新命名和定位控制文件。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;复制已有控制文件到新位置，且在控制文件列表中增加该文件来实现新增控制文件；&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;复制已有文件到新名称或位置，改变控制文件列表实现重新命名。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以上操作先关闭实例。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、建立控制文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在以下情况建立控制文件：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库所在控制文件已损坏，且没有控制文件备份；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;要修改原来Create database语句中指定的永久性数据库设置，包括数据库名称、MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHITORY、MAXDATAFILES。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;步骤如下：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（1）关闭数据库；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （2）备份数据文件和日志文件；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（3）启动新实例，但不装配和打开数据库；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（4）使用Create&nbsp;controlfile命令建立新控制文件<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">Create</span><span style="color: #000000">&nbsp;controlfile&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;mydb<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />LOGFILE&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">&nbsp;(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">test01.ora</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">test02.ora</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;size&nbsp;500k<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">GROUP</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">&nbsp;(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">test03.ora</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">test04.ora</span><span style="color: #ff0000">'</span><span style="color: #000000">)&nbsp;size&nbsp;500k<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />NORESETLOG<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />DATAFILES&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">mydb01.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;size&nbsp;500M,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">mydb02.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;size&nbsp;500M<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />MAXLOGFILES&nbsp;</span><span style="font-weight: bold; color: #800000">10</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />MAXLOGMEMBERS&nbsp;</span><span style="font-weight: bold; color: #800000">5</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />MAXDATAFILES&nbsp;</span><span style="font-weight: bold; color: #800000">100</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />MAXINSTANCE&nbsp;</span><span style="font-weight: bold; color: #800000">5</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />ARCHIVELOG</span></div>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（5）备份新控制文件<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、查看控制文件<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$CONTROLFILE<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">SHOW&nbsp;PARAMETER&nbsp;CONTROL_FILE<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、删除控制文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关闭数据库；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;编辑参数文件的control_files参数，删除旧的控制文件名；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用操作系统命名物理地删除该控制文件；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;重新启动数据库；<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注意：控制文件至少有2个。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
  <img src ="http://www.blogjava.net/sailor/aggbug/213415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sailor/" target="_blank">sailor</a> 2008-07-08 19:54 <a href="http://www.blogjava.net/sailor/articles/213415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>