declare cnt number; begin ---查询要创建的表是否存在 select count(*)into cnt from user_tables where table_name='ENTRY_MODIFYSTATUS'; ---如果存在则删除该表 if cnt>0 then dbms_output.put_line('表存在不创建'); else
2015-06-28下面这个方法仅用在字符集为固定长度的数据库中: SQL> WITH STR AS (SELECT 'ABCDE 中文字符串 FG' S FROM DUAL) 2 SELECT 3 LENGTH(S) * 2 - LENGTHB(S) ENG, 4 LENGTHB(S) - LENGTH(S) CHN, 5 LENGTHB(S) * 2 - LENGTH(S) * 2 CHN_B 6
2015-06-28一、什么是注册? 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,数据库服务器
2015-06-28现在主流的数据库管理系统中,都支持多个事务同时执行,这样提高了数据库管理系统的运行效率。试想如果只允许一个事务运行,而这个事务又需要很长的时间,那么其他的用户必须一直等待该事务结束,效率何其低下。执行不同的事务虽然可以提高性能,但是有可能会破
2015-06-28我们今天主要描述Oracle存储过程定时执行方法主要有2种方法,愿在你学习Oracle存储过程定时执行实际操作中以起到抛砖引玉的作用。你如果对其有兴趣的话你就可以点击以下的文章进行观看了。 1、编写shell脚本,使用crontab在后台定时执行 a) shell脚本
2015-06-28RAC是Oracle公司的集群产品,网上有许多介绍RAC配置的文章都非常精彩。但是拿着这些精彩的文档,却不一定能把RAC配置成功。因为RAC是一个非常复杂的软件,而且这些文档大都只介绍了应该怎么做,而没有介绍出错时怎么处理。 在这里,我把平常做工程和培训中遇
2015-06-281、查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密码有效期设置: sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_
2015-06-28由于ODU命令比较多,特别是关键的unload命令比较复杂,本文将简单介绍几种场景下使用ODU进行数据恢复时,使用的命令序列。 场景1. 数据库不能启动,但是SYSTEM表空间中的数据字典是完整的。 生成数据字典:unload dict 列出用户: list user 列出用
2015-06-28DDL Data Definition Language (DDL) statements are used to define the database structure or schema. Some examples: CREATE - to create objects in the database ALTER - alters the structure of the database DROP - delete objects from
2015-06-28select DATA_TYPE from User_Tab_Columns t where t.column_name=upper('column_name') and T.TABLE_NAME=upper(trim('table_name')); 注意列名和表名要大写
2015-06-28SELECT sn.username, m.SID,sn.SERIAL#, m.TYPE, DECODE (m.lmode, &n
2015-06-28有表A,2000多行 表B,15w行 表C,18W行 数据库为ORACLE9I。 现以表A连接表B,表B连接表C做查询,但经过分析,ORACLE始终计划是表A与C产生MERGE JOIN,要知道A表和C表是没有关联的,只能产生笛卡尔集。这样就会产生2000×180000条记录,导致查
2015-06-281、用jdbc_odbc桥连接oracle的代码如下: public class Test2 { public static void main(String[] args){ String driver="sun.jdbc.odbc.JdbcOdbcDriver"; String url="jdbc:odbc:test1"; String uname="scott"
2015-06-28CASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。 CASE有两种表达式: 1. 简单CASE表达式,使用表达式确定返回值. 语法: CASE search_expression WHEN expre
2015-06-28Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。 Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracl
2015-06-28常用SQL查询: 1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2、查
2015-06-28在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FRO
2015-06-28以下是windows下,备份前一些RMAN操作 将数据库启动到归档模式下: C:\Documents and Settings\Administrator>sqlplus / as sysdba SQL>shutdown immediate SQL>startup mount SQL>alter database archivelog; SQL>alter data
2015-06-28如果在Windows操作系统上部署Oracle数据库系统,会将起动过程写入到操作系统的服务列表中。并且一些主要的服务都会被设置为自动启动。如此的话,当操作系统启动的时候,数据库会自动启动。当关闭操作系统时这些服务也会自动关闭。如下图所示,就是在Windows
2015-06-28看到一些网友整理的表连接语句,,十分不清楚,,我来整理一下: oracle的联接分如下几种: 内连接(inner join)。 外联接: 全连接(full join)、左连接(left join)、右连接(right join)。 交叉联接(cross join)。 外联接与内联接不一
2015-06-28