
Oracle
文章平均质量分 69
Jack850703
这个作者很懒,什么都没留下…
展开
-
Oracle批量创建用户和导入导出的脚本
Sql代码 -- 在cmd下执行 SELECT exp || username || / || username || file=d:/ || username || .dmp owner= || username || log=d:/ || username || .txt FROM dba_users原创 2009-02-21 20:36:00 · 724 阅读 · 0 评论 -
Oracle中常见数据类型转换
To | From | CHAR DATE NUMBER RAW ROWID ------------- |----------------------------------------------------------- CHAR |原创 2009-02-21 20:58:00 · 854 阅读 · 0 评论 -
PL/SQL学习笔记一
1、 PL/SQL的塊結構Sql代码 Declare /* Declare section-PL/SQL variables,types,cursors,and local subprograms go here. */ Begin /* Executa原创 2009-02-21 20:59:00 · 736 阅读 · 0 评论 -
ORACLE使用中的常见、实用的问题
摘要:这是原来用ORACLE的过程中记录下的一些问题,现在翻出来看看,还比较实用,如果以后再次遇到这样的问题的时候,就不用东找西找资料了。 里面包括字段同步问题,单引号问题, EXECUTE IMMEDIATE的使用問題,replace使用問題,數據庫中字段為字符型時生成SQL語句的問題。 1、 同步表记录问题 有两张表t1,t2,有一个相同的字段,passwd,我想在更新t1表的passwd字段原创 2009-02-21 20:59:00 · 800 阅读 · 0 评论 -
在Oracle数据库中,用于数据备份的触发器及表结构
对当前的数据表的插入、删除、更新等进行记录,并把操作日期、操作者、原来数据、现在数据都作为备份,以便于在当前备出现问题的时候能够给以恢愎。 当然,最好就是把备份表放在不同的磁盘上不同的数据库中: 1、建立用于数据备份及操作记录的表:Sql代码 CREATE TABLE AUD_PRGAMD1( W_ROWID VARCHAR2(50), --行ID W_AC原创 2009-02-21 21:00:00 · 961 阅读 · 0 评论 -
几个关于正确及错误PL/SQL对照使用的示例
Sql代码 /** 这是几个关于正确及错误PL/SQL对照使用的示例 */ create table test(tid int primary key not null,tname varchar2(50)); create sequence test_seq start with 1 increment by 1;原创 2009-02-21 21:01:00 · 589 阅读 · 0 评论 -
Oracle、SQL Server、Access利用SQL语句进行高效果分页
在程序开发中,处理分页往往是比较频繁的事件,因为现在软件基本上都是与数据库进行挂钓的。但效率又是我们所追求的,如果是像原来那样把所有满足条件的记录全部都选择出来,再去进行分页处理,那么就会多多的浪费掉许多的系统处理时间。为了能够把效率提高,所以现在我们就只选择我们需要的数据,减少数据库的处理时间,以下就是常用SQL分页处理: 1、SQL Server、Access数据库 这都微软的转载 2009-02-21 21:01:00 · 606 阅读 · 0 评论 -
利用cursor及fetch将一个表中符合条件的记录拷贝到另一个表中
今天看了一下匿名块、函数、过程等,想起原来用过光标cursor及fetch,也是快忘得差不多了,那今天就来试试把一个表里面的数据拷贝到另外一个结构完全相同的表里面,不过,有一个条件就是原表的ID必须为5的倍数的才能够被插入,否则不取。 先来复习一点东西: 1、匿名块的格式基本就如下面所示 [declare] /*变量定义区,也可做初使化等*/ begin /*开始区,执行顺序SQL语句*/ [ex原创 2009-02-21 21:02:00 · 674 阅读 · 0 评论 -
Oracle中利用一个表结构拷贝成另外的表
1、将一个表的结构及数据全部拷贝成一个新表:Sql代码 create table components2 as select * from components create table components2 as select * from components2、只复制另外一个表的结构而不复制数据:Sql代码 create tab原创 2009-02-21 21:03:00 · 546 阅读 · 0 评论 -
数据库设计三大范式应用实例剖析(讲得比较清楚)
引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来原创 2009-02-21 21:03:00 · 507 阅读 · 0 评论 -
PL/SQL入门
Sql代码 SQL>set serveroutput on; --显示输出 ------------------------------------------------- --LOOP循环 declare i number:=1; begin loop i:=i+1; exit whe原创 2009-02-21 21:04:00 · 470 阅读 · 0 评论 -
Oracle,sqlserver,mysql的自增变量设置
Oracle,sqlserver,mysql的自增变量设置 不同的东家养不同的女儿,这三种数据库在设置自增变量方面都是不同的,下面我归类了一下: 1、Mysql。它的自增变量个人有认为是最好记的,使用AUTO_INCREMENT关键字,知道英文的就更好记忆了,如下创建一个带有自增变理的表: Sql代码 create table test(id int AUTO_INCREM原创 2009-02-21 21:05:00 · 1139 阅读 · 0 评论 -
AFTER DELETE Trigger
An AFTER DELETE Trigger means that Oracle will fire this trigger after the DELETE operation is executed. 译:AFTER DELETE表示在DELETE操作执行后,ORACLE会引发该触发器 The syntax for an AFTER DELETE Trigger is: 译:AFTER D原创 2009-02-21 20:57:00 · 1123 阅读 · 0 评论 -
Oracle 数据字典
Oracle数据库字典介绍 Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。 Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任何工原创 2009-02-21 20:56:00 · 838 阅读 · 1 评论 -
oracle-merge用法详解
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进: 1、UPDATE或INSERT子句是可选的 2、UPDATE和INSERT子句可以加WHERE子句 3、在ON条件中使用常量过滤谓词来in原创 2009-02-21 20:53:00 · 754 阅读 · 0 评论 -
DBMS_SESSION.SET_CONTEXT的使用及无效权限问题的解决
ORA-01031: insufficient privileges ORA-06512: at "SYS.DBMS_SESSION", line 90 ORA-06512: at "UNIFLOW.SET_MY_APP_CTX", line 5 ORA-06512: at line 1 应用程序环境 使用客户端标识符有它的优点,但也存在严重的安全威胁:这种设置假定用户将值设为真正的用户 id,但转载 2009-02-21 20:37:00 · 2587 阅读 · 0 评论 -
sys用户使用@连接符提示无效权限的错误ORA-01031:
问题:有同事反映,新安装的数据库使用 conn sys/oracle@xxxx as sysdba登录不上去,提示ORA-01031: insufficient privileges,而用户名密码都是完全正确的,不使用@xxx连接符conn / as sysdba登录正常。 过程: 首先判断当前系统采用的是操作系统认证,再使用system/manager@xxxx登录时没有问题,只有使用sysd原创 2009-02-21 20:38:00 · 1126 阅读 · 0 评论 -
Oracle创建主键时处理重复数据的程序
Sql代码 /**************************** v_index 为主键语句 tablename 为表名 written by:wonder modified by: ****************************/ CREATE OR REPLACE PROCEDURE prc_delete(原创 2009-02-21 20:40:00 · 690 阅读 · 0 评论 -
Oracle10g安装过程中"无法确定主机的IP地址时产生该异常错误" :解决办法
1. Oracle10g安装过程中出现“无法确定主机的IP地址时产生该异常错误”。(本机设置自动获得IP地址)Oracle在用Net Configuraton配置网络服务名时需要取系统的IP地址,而如果解析IP地址错误就会出现上述异常。经修改c:/windows/system32/drivers/etc/hosts文件来手动解析后安装成功,文件内容如下:127.0.0.1原创 2009-02-21 20:41:00 · 882 阅读 · 0 评论 -
Oracle to_date用法
Oracle to_date用法日期格式参数 含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的第几周 IYYY ISO标准的四位年份 YYYY 四位年份 YYY,YY,Y 年份的最后三位,两位,一位 HH 小时,按12小时计 HH24 小时,按24小时计 MI 分原创 2009-02-21 20:42:00 · 877 阅读 · 0 评论 -
ORACLE数据库命名编码规范
数 据 库 使 用 规 则 术语: 站点(SITE) 公司已建立的或待建立的网站,如:中文站(CHINA),国际站(ALIBABA),华商站(CHINESE)等。 OLPS Online process system,在线处理系统,即我们的会员可以浏览的网站所连接的数据库,也是我们所说的前台。 BOPS Back Office process system,后台处理系统,即我们的网站的原创 2009-02-21 20:46:00 · 592 阅读 · 0 评论 -
通过批处理文件启动Oracle服务
自己家里的机子配置不高,所有Oracle服务都是手动启动、关闭,每次都需要一个个启动比较麻烦,自然就想到到了批处理文件管理,baidu了一下,参考了一些网友的经验,自己写了两个简单的批处理文件:StartOracleNHRS.bat@net start OracleOraDb10g_home1TNSListener@net start OracleServiceNHRS@pause@转载 2009-02-21 20:47:00 · 578 阅读 · 0 评论 -
Oracle常用及非常用函数
感于总有些网友提出一些非常基础的问题,比如有没有实现某某功能的函数啊,某某函数是做什么用的啊,格式是什么等等,同时也感受到自己对oracle函数认识的不足,于是集中月余时间专注于oracle函数,小有心得不敢私藏,发之与诸公共享。 本文并不准备介绍全部的oracle函数,当前情势下,俺也还没这个时间,需要学习的东西太多了,要把多数时间花在学习经常能用上的技术方面:),所以如果是准备深入原创 2009-02-21 20:48:00 · 480 阅读 · 0 评论 -
Oracle 9i的闪回查询概述
Oracle 9i的闪回查询概述 1、Oracle 9i的闪回查询功能 在Oracle 9i之前,如果用户错误操作数据后,除了不完全恢复外,没有好的解决办法。Oracle 9i中提供闪回查询,由一个新的包DBMS_FLASH来实现。用户使用闪回查询可以及时取得误操作DML(Delete、Update、Insert)前某一时间点数据库的映像视图,用户可以利用系统时间或系统改变号(SCN:Syst原创 2009-02-21 20:49:00 · 693 阅读 · 0 评论 -
使用分析单
分析函数计算基于行组的值,并可以用来实现rownum伪列表述的结果;Sql代码 select ename ,sal,row_number() over(order by sal desc) as sal_order from emp; select ename ,sal,row_number() over(order by sal desc) as sal_ord原创 2009-02-21 20:50:00 · 758 阅读 · 0 评论 -
使用伪列Rownum
对员工表进行排序,之后显示工资最多的前3名。 Sql代码 select ename,sal ,rownum from (select ename, sal,rownum from emp order by sal desc) where rownum原创 2009-02-21 20:51:00 · 575 阅读 · 0 评论 -
Oracle,sqlserver,mysql的自增变量设置
PLSQL有类似于JAVA中的接口的包,包的好处就是方便管理与理解, 并且对于学习JAVA的人来说,基本没有语方法上的障碍,一看就知道 是这么个东西,也好理解。 下面是一个示例: --需要的表: Sql代码 create table test(tid number,tname varchar(50)); create table test(tid number,t原创 2009-02-21 21:05:00 · 1071 阅读 · 0 评论