`
sllizhimei
  • 浏览: 165622 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 1000例(二)

阅读更多
88. CHR()的反函數是?

    ASCII()

    SELECT CHAR(65) FROM DUAL;

    SELECT ASCII('A') FROM DUAL;



89. 字符串的連接

    SELECT CONCAT(COL1,COL2) FROM TABLE ;

    SELECT COL1||COL2 FROM TABLE ;



90. 怎么把select出来的结果导到一个文本文件中?

    SQL>SPOOL  C:\ABCD.TXT;

    SQL>select *  from table;

    SQL >spool off;



91. 怎样估算SQL执行的I/O数 ?

    SQL>SET AUTOTRACE ON ;

    SQL>SELECT * FROM TABLE;

    OR

    SQL>SELECT *  FROM  v$filestat ;

可以查看IO数



92. 如何在sqlplus下改变字段大小?

    alter table table_name modify (field_name varchar2(100));

    改大行,改小不行(除非都是空的)



93. 如何查询某天的数据?

    select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd');



94. sql 语句如何插入全年日期?

create table BSYEAR (d date);
insert into BSYEAR
select to_date('20030101','yyyymmdd')+rownum-1
from all_objects
where rownum <= to_char(to_date('20031231','yyyymmdd'),'ddd');



95. 如果修改表名?

  alter table old_table_name rename to new_table_name;



96. 如何取得命令的返回状态值?

sqlcode=0



97. 如何知道用户拥有的权限?

    SELECT * FROM dba_sys_privs ;



98. 从网上下载的ORACLE9I与市场上卖的标准版有什么区别?

          从功能上说没有区别,只不过oracle公司有明文规定;从网站上下载的oracle产品不得用于商业用途,否则侵权。



99. 怎样判断数据库是运行在归档模式下还是运行在非归档模式下?

进入dbastudio,历程--〉数据库---〉归档查看。



100. sql>startup pfile和ifile,spfiled有什么区别?

pfile就是Oracle传统的初始化参数文件,文本格式的。
ifile类似于c语言里的include,用于把另一个文件引入
spfile是9i里新增的并且是默认的参数文件,二进制格式
startup后应该只可接pfile



101. 如何搜索出前N条记录?

SELECT * FROM empLOYEE WHERE ROWNUM < n
ORDER BY empno;



102. 如何知道机器上的Oracle支持多少并发用户数?

        SQL>conn internal  ;
SQL>show parameter processes ;



103. db_block_size可以修改嗎?

     一般不可以﹐不建議這樣做的。



104. 如何统计两个表的记录总数?

   select (select count(id) from aa)+(select count(id) from bb) 总数 from dual;



105. 怎样用Sql语句实现查找一列中第N大值?

   select * from
(select t.*,dense_rank() over (order by sal) rank from employee)
where rank = N;





106. 如何在给现有的日期加上2年?(

    select add_months(sysdate,24) from dual;



107. USED_UBLK为负值表示什么意思?

       It is "harmless".



108. Connect string是指什么?

       应该是tnsnames.ora中的服务名后面的内容



109. 怎样扩大REDO LOG的大小?

        建立一个临时的redolog组,然后切换日志,删除以前的日志,建立新的日志。



110. tablespace 是否不能大于4G?

   没有限制.



111. 返回大于等于N的最小整數值?

    SELECT CEIL(N)  FROM DUAL;



112. 返回小于等于N的最小整數值?

    SELECT FLOOR(N)  FROM DUAL;



113. 返回當前月的最后一天?

     SELECT LAST_DAY(SYSDATE)  FROM DUAL;



114. 如何不同用戶間數據導入?

  IMP  SYSTEM/MANAGER  FILE=AA.DMP  FROMUSER=USER_OLD   TOUSER=USER_NEW  ROWS=Y  INDEXES=Y ;



115. 如何找数据库表的主键字段的名称?

   SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and   table_name='TABLE_NAME';


116. 兩個結果集互加的函數?

   SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;
  SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW;
  SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;


117. 兩個結果集互減的函數?
SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;


118. 如何配置Sequence?

    建sequence seq_custid
  create sequence seq_custid start 1 incrememt by 1;
  建表时:
  create table cust
  { cust_id smallint not null,
  ...}
  insert 时:
  insert into table cust
  values( seq_cust.nextval, ...)


日期的各部分的常用的的寫法

119>.取時間點的年份的寫法:
     SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;



120>.取時間點的月份的寫法:
     SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;



121>.取時間點的日的寫法:
     SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;



122>.取時間點的時的寫法:
     SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;



123>.取時間點的分的寫法:
     SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;



124>.取時間點的秒的寫法:
     SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL;



125>.取時間點的日期的寫法:
     SELECT TRUNC(SYSDATE) FROM DUAL;



126>.取時間點的時間的寫法:
     SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM DUAL;



127>.日期,時間形態變為字符形態
     SELECT TO_CHAR(SYSDATE) FROM DUAL;



128>.將字符串轉換成日期或時間形態:
     SELECT TO_DATE('2003/08/01') FROM DUAL;



129>.返回參數的星期几的寫法:
     SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;



130>.返回參數一年中的第几天的寫法:
     SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;



131>.返回午夜和參數中指定的時間值之間的秒數的寫法:
     SELECT TO_CHAR(SYSDATE,'SSSSS') FROM DUAL;



132>.返回參數中一年的第几周的寫法:
     SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;
虚擬字段
133. CURRVAL 和 nextval
   为表创建序列
   CREATE SEQUENCE EMPSEQ ... ;
   SELECT empseq.currval FROM DUAL ;
   自动插入序列的数值
   INSERT INTO emp
        VALUES (empseq.nextval, 'LEWIS', 'CLERK',
                7902, SYSDATE, 1200, NULL, 20) ;

134. ROWNUM
   按设定排序的行的序号
   SELECT * FROM emp WHERE ROWNUM < 10 ;

135. ROWID
   返回行的物理地址
   SELECT ROWID, ename FROM emp  WHERE deptno = 20 ;

136. 将N秒转换为时分秒格式?
   set serverout on
   declare
   N number := 1000000;
   ret varchar2(100);
   begin
   ret := trunc(n/3600) || '小时' || to_char(to_date(mod(n,3600),'sssss'),'fmmi"分   "ss"秒"') ;
   dbms_output.put_line(ret);
   end;

137. 如何查询做比较大的排序的进程?
   SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, a.sid, a.serial#,
   a.username, a.osuser, a.status
   FROM v$session a,v$sort_usage b
   WHERE a.saddr = b.session_addr
   ORDER BY b.tablespace, b.segfile#, b.segblk#, b.blocks ;

138. 如何查询做比较大的排序的进程的SQL语句?
   select /*+ ORDERED */ sql_text from v$sqltext a
   where a.hash_value = (
   select sql_hash_value from v$session b
   where b.sid = &sid and b.serial# = &serial)
   order by piece asc ;

139. 如何查找重复记录?
   SELECT * FROM TABLE_NAME
   WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
   WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);

140. 如何删除重复记录?
   DELETE FROM TABLE_NAME
   WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
   WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);

141. 如何快速编译所有视图?
   SQL >SPOOL VIEW1.SQL
   SQL >SELECT ‘ALTER VIEW ‘||TNAME||’
   COMPILE;’ FROM TAB;
   SQL >SPOOL OFF
   然后执行VIEW1.SQL即可。
   SQL >@VIEW1.SQL;

142. ORA-01555 SNAPSHOT TOO OLD的解决办法
   增加MINEXTENTS的值,增加区的大小,设置一个高的OPTIMAL值。

143. 事务要求的回滚段空间不够,表现为表空间用满(ORA-01560错误),回滚段扩展到达参数      MAXEXTENTS的值(ORA-01628)的解决办法.
   向回滚段表空间添加文件或使已有的文件变大;增加MAXEXTENTS的值。

144. 如何加密ORACLE的存储过程?
    下列存储过程内容放在AA.SQL文件中
    create or replace procedure testCCB(i in number) as
    begin
    dbms_output.put_line('输入参数是'||to_char(i));
    end;

    SQL>wrap iname=a.sql;
    PL/SQL Wrapper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 2001
    Copyright (c) Oracle Corporation 1993, 2000.  All Rights Reserved.
    Processing AA.sql to AA.plb
    运行AA.plb
    SQL> @AA.plb ;

145. 如何监控事例的等待?
   select event,sum(decode(wait_Time,0,0,1)) "Prev",
   sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
   from v$session_Wait
   group by event order by 4;

146. 如何回滚段的争用情况?
   select name, waits, gets, waits/gets "Ratio"
   from v$rollstat C, v$rollname D
   where C.usn = D.usn;

147. 如何监控表空间的 I/O 比例?
   select B.tablespace_name name,B.file_name "file",A.phyrds pyr,
   A.phyblkrd pbr,A.phywrts pyw, A.phyblkwrt pbw
   from v$filestat A, dba_data_files B
   where A.file# = B.file_id
   order by B.tablespace_name;

148. 如何监控文件系统的 I/O 比例?
   select substr(C.file#,1,2) "#", substr(C.name,1,30) "Name",
   C.status, C.bytes, D.phyrds, D.phywrts
   from v$datafile C, v$filestat D
   where C.file# = D.file#;

149. 如何在某个用户下找所有的索引?
   select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name
   from user_ind_columns, user_indexes
   where user_ind_columns.index_name = user_indexes.index_name
   and user_ind_columns.table_name = user_indexes.table_name
   order by user_indexes.table_type, user_indexes.table_name,
   user_indexes.index_name, column_position;

150. 如何监控 SGA 的命中率?
   select a.value + b.value "logical_reads", c.value "phys_reads",
   round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"
   from v$sysstat a, v$sysstat b, v$sysstat c
   where a.statistic# = 38 and b.statistic# = 39
   and c.statistic# = 40;

151. 如何监控 SGA 中字典缓冲区的命中率?
   select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",
   (1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"
   from v$rowcache
   where gets+getmisses <>0
   group by parameter, gets, getmisses;

152. 如何监控 SGA 中共享缓存区的命中率,应该小于1% ?
   select sum(pins) "Total Pins", sum(reloads) "Total Reloads",
   sum(reloads)/sum(pins) *100 libcache
   from v$librarycache;

   select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins)    "reload percent"
   from v$librarycache;

153. 如何显示所有数据库对象的类别和大小?
   select count(name) num_instances ,type ,sum(source_size) source_size ,
   sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size)    error_size,
   sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size)    size_required
   from dba_object_size
   group by type order by 2;

154. 监控 SGA 中重做日志缓存区的命中率,应该小于1%
   SELECT name, gets, misses, immediate_gets, immediate_misses,
   Decode(gets,0,0,misses/gets*100) ratio1,
   Decode(immediate_gets+immediate_misses,0,0,
   immediate_misses/(immediate_gets+immediate_misses)*100) ratio2
   FROM v$latch WHERE name IN ('redo allocation', 'redo copy');

155. 监控内存和硬盘的排序比率,最好使它小于 .10,增加 sort_area_size
   SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts      (disk)');


156. 如何监控当前数据库谁在运行什么SQL语句?
   SELECT osuser, username, sql_text from v$session a, v$sqltext b
   where a.sql_address =b.address order by address, piece;

157. 如何监控字典缓冲区?
   SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;
   SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM    V$ROWCACHE;
   SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM    V$LIBRARYCACHE;
   后者除以前者,此比率小于1%,接近0%为好。

   SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"
   FROM V$ROWCACHE


158. 监控 MTS
   select busy/(busy+idle) "shared servers busy" from v$dispatcher;
   此值大于0.5时,参数需加大
   select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where    type='dispatcher';
   select count(*) from v$dispatcher;
   select servers_highwater from v$mts;
   servers_highwater接近mts_max_servers时,参数需加大

159. 如何知道当前用户的ID号?
    SQL>SHOW USER;
    OR
    SQL>select user from dual;

160. 如何查看碎片程度高的表?
   SELECT segment_name table_name , COUNT(*) extents
   FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name
   HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY       segment_name);

162. 如何知道表在表空间中的存储情况?
   select segment_name,sum(bytes),count(*) ext_quan from dba_extents where
   tablespace_name='&tablespace_name' and segment_type='TABLE' group by       tablespace_name,segment_name;

163. 如何知道索引在表空间中的存储情况?
   select segment_name,count(*) from dba_extents where segment_type='INDEX' and       owner='&owner'
   group by segment_name;

164、如何知道使用CPU多的用户session?
   11是cpu used by this session

   select a.sid,spid,status,substr(a.program,1,40)       prog,a.terminal,osuser,value/60/100 value
   from v$session a,v$process b,v$sesstat c
   where c.statistic#=11 and c.sid=a.sid and a.paddr=b.addr order by value desc;

165. 如何知道监听器日志文件?
   以8I为例
   $ORACLE_HOME/NETWORK/LOG/LISTENER.LOG

166. 如何知道监听器参数文件?
   以8I为例
   $ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA

167. 如何知道TNS 连接文件?
   以8I为例
   $ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA

168. 如何知道Sql*Net 环境文件?
   以8I为例
   $ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA

169. 如何知道警告日志文件?
   以8I为例
   $ORACLE_HOME/ADMIN/SID/BDUMP/SIDALRT.LOG

170. 如何知道基本结构?
   以8I为例
   $ORACLE_HOME/RDBMS/ADMIN/STANDARD.SQL

171. 如何知道建立数据字典视图?
   以8I为例
   $ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL

172. 如何知道建立审计用数据字典视图?
   以8I为例
   $ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL

173. 如何知道建立快照用数据字典视图?
   以8I为例
   $ORACLE_HOME/RDBMS/ADMIN/CATSNAP.SQL
174. /*+ALL_ROWS*/
   表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.
   例如:
   SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';

175. /*+FIRST_ROWS*/
   表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.
   例如:
   SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE    EMP_NO='CCBZZP';

176. /*+CHOOSE*/
   表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;
   表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;
   例如:
   SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';

177. /*+RULE*/
   表明对语句块选择基于规则的优化方法.
   例如:
   SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP'; 

178. /*+FULL(TABLE)*/
   表明对表选择全局扫描的方法.
   例如:
   SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='CCBZZP';

179. /*+ROWID(TABLE)*/
   提示明确表明对指定表根据ROWID进行访问.
   例如:
   SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWID>='AAAAAAAAAAAAAA'
   AND EMP_NO='CCBZZP';

180. /*+CLUSTER(TABLE)*/
   提示明确表明对指定表选择簇扫描的访问方法,它只对簇对象有效.
   例如:
   SELECT  /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS
   WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

181. /*+INDEX(TABLE INDEX_NAME)*/
   表明对表选择索引的扫描方法.
   例如:
   SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE    BSEMPMS */  FROM BSEMPMS WHERE SEX='M';

182. /*+INDEX_ASC(TABLE INDEX_NAME)*/
   表明对表选择索引升序的扫描方法.
   例如:
   SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */  FROM BSEMPMS WHERE DPT_NO='CCBZZP';

183. /*+INDEX_COMBINE*/
   为指定表选择位图访问路经,如果INDEX_COMBINE中没有提供作为参数的索引,将选择出位图索引的
   布尔组合方式.
   例如:
   SELECT /*+INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)*/ * FROM BSEMPMS
   WHERE SAL<5000000 AND HIREDATE<SYSDATE;

184. /*+INDEX_JOIN(TABLE INDEX_NAME)*/
   提示明确命令优化器使用索引作为访问路径.
   例如:
   SELECT /*+INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)*/ SAL,HIREDATE
   FROM BSEMPMS WHERE SAL<60000;

185. /*+INDEX_DESC(TABLE INDEX_NAME)*/
   表明对表选择索引降序的扫描方法.
   例如:
   SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */  FROM BSEMPMS WHERE    DPT_NO='CCBZZP';

186. /*+INDEX_FFS(TABLE INDEX_NAME)*/
   对指定的表执行快速全索引扫描,而不是全表扫描的办法.
   例如:
   SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO='TEC305';

187. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/
   提示明确进行执行规划的选择,将几个单列索引的扫描合起来.
   例如:
   SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='CCBZZP' AND DPT_NO='TDC306';

188. /*+USE_CONCAT*/
   对查询中的WHERE后面的OR条件进行转换为UNION ALL的组合查询.
   例如:
   SELECT /*+USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';

189. /*+NO_EXPAND*/
   对于WHERE后面的OR 或者IN-LIST的查询语句,NO_EXPAND将阻止其基于优化器对其进行扩展.
   例如:
   SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE  DPT_NO='TDC506' AND SEX='M';

190. /*+NOWRITE*/
   禁止对查询块的查询重写操作.
分享到:
评论

相关推荐

    oracle心得

    为了更好地理解 SQL 语句的应用场景,下面以 Oracle 示例数据库 SCOTT 下的 EMP 表为例: - **表结构**: | 字段名称 | 数据类型 | 描述 | |----------|--------------|-------------| | EMPNO | NUMBER(4) | ...

    修改Oracle数据库连接数

    在本例中,进行的修改是永久性的,需要使用如下SQL命令:`ALTER SYSTEM SET PROCESSES=1000 SCOPE=SPFILE;` 其中,“1000”是希望设置的新的连接数。这条命令通过修改SPFILE(服务器参数文件),来设置新的连接数...

    六分钟学会创建Oracle表空间的步骤[转]

    4. `create tablespace sales datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M autoextend on next 50M maxsize 1000M extent management local uniform size 500K;` - 类似于上例,但分配...

    最全的oracle常用命令大全.txt

    二、用户如何有效地利用数据字典 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里...

    Oracle Database 8for Windows

    - 本例使用 Oracle 8iR2 (8.1.6) 版本进行安装。 - 所有安装步骤均采用系统默认设置。 - 安装前请确保关闭所有正在运行的程序。 - 需要为 Oracle 安装路径预留至少 1GB 的硬盘空间。 ##### 2. 硬件要求 - 处理器:...

    RedHat6.5 安装Oracle RAC.docx

    #### 二、环境要求 1. **磁盘空间**: - Linux操作系统盘建议在50GB以上,最低不得少于30GB。 - OCR和ASM(Oracle Clusterware Storage Manager)的总存储容量不能少于5GB。 - DATA盘建议为10GB。 - FAR盘建议...

    oracle 11g rac linux下的搭建步骤

    #### 二、网卡配置 在Oracle RAC环境中,为了确保网络的稳定性和高可用性,需要合理地规划和配置网卡。 ##### 1. 关闭NetworkManager服务 - **原因**:NetworkManager服务可能会干扰自定义的网络配置。 - **命令...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),Oracle技术能够帮助提高就业的深度。 其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等...

    oracle实验报告

    (1) 了解Oracle的工作环境和基本使用方法。 (2) 练习标准SQL的数据操作,查询命令及其查询优化。 (3) 学会使用高级SQL命令,排序、分组、自连接查询等。 (4) 学会使用SQL*PLUS命令显示报表,存储到文件等。 【实验...

    oracle grid scipts

    - `groupadd -g 1000 oinstall` 创建组ID为1000的 `oinstall` 组; - `groupadd -g 1200 asmadmin` 创建组ID为1200的 `asmadmin` 组; - 其他组的创建方式类似。 ##### 3. 创建用户 接下来,脚本通过 `useradd` ...

    Oracle SQL反模式

    随着需求的增加,如添加查看前一个办理人的信息或某人发起的任务列表等,查询的复杂性随之增加,最终可能导致代码量激增至1000行以上。 **3. 症状后果** 面对如此庞大的代码实现,后期维护和优化工作将变得极为...

    JAVA国际认证(SCJP)典型试题1000例.rar

    "JAVA国际认证(SCJP)典型试题1000例"是一个帮助考生准备SCJP考试的学习资源,包含了一千个典型题目,涵盖了考试大纲中的各个重要知识点。 一、Java基础 1. 数据类型:包括基本数据类型(整型、浮点型、字符型、...

    Oracle的回滚段存储内容分析

    以更新操作为例:当执行`UPDATE`语句时,Oracle会将包含要更新记录的数据块从磁盘读取到数据缓冲区。这意味着不仅被修改的记录会被读取进来,整个数据块内的所有记录都会被加载。 #### 二、回滚段的机制与内容 在...

    Java典型应用彻查1000例第五卷:网站数据库设计(源码+PPT+习题).rar

    《Java典型应用彻查1000例第五卷:网站数据库设计》是针对Java开发者的一份宝贵资源,它深入探讨了如何使用Java进行网站后台数据库的设计与开发。这份压缩包包含源码、PPT和习题,旨在帮助学习者通过实践来提升技能...

    oracle基础练习卷

    CREATE SEQUENCE seq_person START WITH 1000 INCREMENT BY 1; ``` 然后使用序列插入数据: ```sql INSERT INTO person (personID, name, deptID, gender, birthday) VALUES (seq_person.NEXTVAL, '李四', 'D002', ...

    oracle游标使用大全3

    #### 二、显式游标基本语法 显式游标的定义和使用遵循以下步骤: 1. **声明游标**:定义游标及其查询语句。 2. **打开游标**:执行查询并准备读取结果。 3. **读取游标**:逐行读取查询结果。 4. **关闭游标**:...

    分区索引,本地索引,全局索引的区别

    #### 二、本地索引(Local Index) 本地索引是一种特殊的分区索引,它与表的分区紧密相关,即索引的分区策略完全遵循表的分区策略。 ##### 1. 特点: - **分区机制**:本地索引的分区键等同于表的分区键,分区数也...

    在employees表中查询出员工的工资,并计算应交税款

    在本例中,CASE语句根据工资的大小,计算出不同的税率,并最终得到每位员工的税款。 #### DECODE函数详解 DECODE()函数也是Oracle提供的一种多分支选择结构,但它更简洁,适用于简单的条件判断。在这个例子中,...

    Tuxedo安装及试用.doc

    #### 二、Tuxedo的关键特性 - **分布式事务处理**:Tuxedo通过双阶段提交等机制确保在分布式环境下事务的一致性和完整性。 - **应用通信**:支持多种通信协议,使分布在不同节点上的应用程序能够互相通信。 - **服务...

Global site tag (gtag.js) - Google Analytics