Orcale
文章平均质量分 51
秋漓
这个作者很懒,什么都没留下…
展开
-
Oracle中多个字段内容加密为MD5
CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)RETURN VARCHAR2IS retval varchar2(32);BEGIN retval := (case when passwd is null then null else utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) end); RETURN retval;.转载 2021-06-19 17:48:59 · 567 阅读 · 2 评论 -
PLSQL连接数据库使用服务名方式成功,直连方式提示ORA-12514
目录问题:解决方案:解释:问题:使用 Net Manager配置的服务名连接,可以正常连上。使用ip直连,提示ORA-12514解决方案:修改sqlnet.ora文件内容:在NAMES.DIRECTORY_PATH中加上EZCONNECT再次连接效果:解释:使用Oracle的EZCONNECT(Easy Connect Naming Method)方式支持通过ip直连数据库,其语法形式如下:sqlplus usern...原创 2021-01-08 14:57:16 · 1128 阅读 · 1 评论 -
Oracle数据库备份还原——物理备份
文章目录冷备份 异机恢复操作案例备份异机恢复当一个阶段性系统使用完后,需要备份完全的数据库,此时使用冷备份再合适不过了。冷备份需要知道源机与目标机Oracle安装位置和文件系统位置,是一种非常快速的备份方法。冷备份 1、 冷备份发生在数据库已经正常关闭的情况下2、冷备份所需备份的文件包括以下几种:所有数据文件(datefile)、所有控制文件(controlfile)、所有联机REDO LOG 文件(logfile)、密码文件3、冷备份的步骤①正常关闭要备份的实例(instance)②拷贝物原创 2020-12-17 12:03:44 · 1843 阅读 · 0 评论 -
关于修改Oracle实例内存占用大小
创建Oracle实例时,默认占用系统25%的内存,自身内存比较大时,oracle所占的内存也会变大。而通常,我们自己的环境并不需要分配那么大的内存来支持Oracle,这种情况下,我们可以通过修改sga值来减少系统中oracle占用内存过大问题。解决方法: 用dba身份进入oracle,本人使用sqlplus修改(sqlplus sys/密码 as sysdba),若使用PL/SQL,可以在Command Window执行:(1)set Oracle_SID=你的数据库实例...原创 2020-08-26 17:36:45 · 2460 阅读 · 0 评论 -
Oracle实例的启动和关闭
前言启动模式关闭模式Windows环境下启动实例关闭实例在Oracle的使用中难免会需要重启数据库实例,下面从网上收集整理了一些方式,记以备忘。启动模式1.NoMount 模式(启动实例不加载数据库)命令:startup nomount讲解:这种启动模式只会创建实例,并不加载数据库,Oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。在NoMount模式下,只能访问那些与SGA区相关的数据字典视图,包括VPARAMETER、VPARAMETER、VPARAMETER、VSGA、V转载 2020-05-30 20:44:49 · 1174 阅读 · 0 评论 -
Oracle存储过程
前段时间了解了Oracle的触发器,自定义函数等,这次就把存储过程一并学习了吧。在网上收集了很多资料,觉得一下几篇文章不错:ORACLE存储过程、Oracle存储过程详解(一)、oracle存储过程的基本语法、写给那些没有用过oracle存储过程但又准备学习的同志们另外PL/SQL基础教程中适于学习语法。一.存储过程概念 存储过程,百度百科上是这样解释...转载 2019-12-03 18:59:34 · 1151 阅读 · 0 评论 -
Oracle数据库备份还原——逻辑备份
又到了每月更新的时刻,这次整理的是Oracle数据库的导入导出,也只是整理了逻辑备份,物理备份还未去看。数据库数据导入导出方法有多种。1、传统方式——exp(导出)和(imp)导入:是客户段工具程序,它们既可以在客户端使用,也可以在服务器段使用2、数据泵方式——expdp导出和(impdp)导入;是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用注意:...转载 2019-11-22 11:13:02 · 549 阅读 · 0 评论 -
Oracle中自定义函数与动态执行SQL
Oracle已经提供了许多可用函数,但是在特定需求上,我们还是需要设计满足要求的自定义函数。得空收集各类资料整理,还需多多使用加以熟悉。一、函数语法Create [or replace] function funtionName(parameter1 mode1 dataType1,parameter2 mode2 dataType2,….) Return return...转载 2019-10-21 16:32:26 · 4301 阅读 · 2 评论 -
Oracle——索引
简介:索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引的合理直接有关。下面给出建立索引的方法和要点。特点大大加快检索数据的速度 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性 加速表与表之间的连接 查询的过程中,使用索引,使用优...转载 2018-07-22 11:48:24 · 248 阅读 · 0 评论 -
ORACLE基本数据类型
ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。讲叙字符串类型前,先要讲一下编码。字符串类型的数据可依编码方式分成数据库字符集(CHAR/VARCHAR2/CLOB/LONG)和国际字符集(NCHAR/NVARCHAR2/N...转载 2018-08-01 14:58:16 · 14158 阅读 · 0 评论 -
数据库字符集(AL32UTF8)和客户端字符集(2%)不同
今天在安装Oracle数据库时出现的一个问题,“数据库字符集(AL32UTF8)和客户端字符集(2%)是不同的。字符集转化可能会造成不可预期的后果”。 上网查了一些资料得知Oracle数据库的字符集问题不算是大问题,但也是一个头疼的问题。这是因为有这么三个原因:一是Oracle数据库在安装时指定好字符集之后一般不能更改,二是字符集问题涉及服务器与客户端之间的存取问题...转载 2018-10-18 11:00:38 · 5431 阅读 · 0 评论 -
Oracle从创建表空间到建表
一、创建表空间--表空间create tablespace APPLE logging datafile 'E:\Other-shore\OracleDate\APPLE.dbf' size 1024M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;--临时表空间create temporary tablespace TEMP_APPLE te...原创 2018-12-01 17:30:29 · 1549 阅读 · 0 评论 -
其它电脑连接本机Oracle超时
本机装了Oracle,但是局域网内的其它用户却一直连不上本机的Oracle,很烦。把防火墙关了能连,但是开了防火墙就连接超时。那怎么能在防火墙开启的状态让其他电脑连接我的Oracle呢? 一般Oracle的端口号是1521。解决方法:在防火墙——高级设置——入站规则中把1521的端口号加进去就行了。 上述操作完成之后,再去其它电脑上连...原创 2019-03-25 16:16:58 · 723 阅读 · 0 评论 -
Oracle中误删数据找回方法
快一个月没写东西了,最近确实有点忙。偶尔一次加班头有点晕居然被我误删了数据,还好只是测试数据,但是也要恢复啊,不然之前的测试不就白费了吗,哈哈。然后就去找了一些相关的恢复误操作的方法,在下面记录下来,以便将来可能会用到。一、Delete 误删除行记录的解决方法首先将某张表的记录删除:delete from T_GDKZMJ方法一:使用SCN SCN(Syst...转载 2019-08-24 16:04:59 · 3077 阅读 · 3 评论 -
Oracle触发器学习与实践
一、触发器简介 触发器可以看作一种“特殊”的存储过程,它定义了一些与数据库相关事件(如:INSERT、UPDATE、CREATE等事件)发生时应执行的“功能代码块”,通常用于管理复杂的完整性约束,或监控对表的修改,或通知其他程序,甚至可以实现对数据的审计功能。 在触发器中有一个触发事件,触发器是通过这个“触发事件”来执行的(而存储过程的调用或执行是由用户或应用程序进行的...转载 2019-10-11 18:54:25 · 723 阅读 · 0 评论 -
Oracle——权限与角色
每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。 dba用户是指具有dba角色的数据库用户。特权用户可以执行启动实例,关闭实例等特殊操作,而dba用户只有在启动数据库后才能执行各种管理工作。(相当于说dba连startup和shutdown这两个权限都没有)Oracle权限一、权限分类——oracle数据库的权限系统分为系统权限与对象权限。 ...转载 2018-06-01 10:45:28 · 1796 阅读 · 0 评论 -
Oracle——基本表
一、特殊的数据表dual dual表实际属于系统用户sys,具有了数据库基本权限的用户,均可查询该表的内容,如下所示: 分析查询结果可知,dual表仅含有一行一列。该表并非为了存储数据而创建的,其存在的意义在于提供强制的数据源。主要用来选择系统变量或是求一个表达式的值。 在oracle中,所有查询语句必须满足select column_name from t...转载 2018-06-07 17:46:13 · 3785 阅读 · 0 评论 -
Oracle——Profile资源文件
原文链接:https://blog.csdn.net/l106439814/article/details/26972753一、Profile目的: Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该pro...转载 2018-05-31 10:03:24 · 419 阅读 · 0 评论 -
Oracle删除重复数据
先创建一张测试表Test(id,name,age)。添加 4条测试数据,其中Name 小明有3个,Name 小明 Age12 重复了一次。一、GROUP BY查找重复数据单字段查找:按Name查找select * from Test t where t.Name in(select s.name from test s group by s.name having count(*)>1) ...原创 2018-03-21 16:44:32 · 262 阅读 · 0 评论 -
认识Oracle
Oracle简介: Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。 ...转载 2018-04-16 16:59:22 · 284 阅读 · 0 评论 -
Oracle中的dual表
表简介:一个表由行集构成,一行是列的序列,每列对应一个数据项。表有3种类型:基本表——存储在数据库中的表;视图——由若干基本表或视图构成;导出表——查询时视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化运用: 用PLSQL执行数据查询的时候,FROM子句是必须的。SELECT语句必须选择针对的数据表。在ORCALE数据库内有一种特殊的表Dua...原创 2018-04-16 17:24:58 · 202 阅读 · 0 评论 -
Oracle 中的 ||
oracle 中的 || 起链接作用:select 'aaa'|| ','|| 'bbb'|| ','|| 'ccc' from dual结果:aaa,bbb,ccc转载 2018-05-04 11:41:58 · 3917 阅读 · 0 评论 -
Oracle函数——字符函数
ASCII(n)函数:返回字符串的ASCII码(当输入为字符串时返回第一个字符的ASCII码)SELECT ASCII('abc') FROM dual;结果:97CHR(n)函数:返回对应ASCII码的字符(n必须为数字类型)SELECT CHR(97) FROM dual;结果:aCONCAT(n,m)函数:连接n和m,n和m可以试字符,也可以是字符串。作用和“||”一样。SELECT CON...转载 2018-05-04 14:30:58 · 500 阅读 · 0 评论 -
ORACLE函数——支持正则表达式的函数
ORACLE中的支持正则表达式的函数主要有下面五个:1、REGEXP_LIKE :与LIKE的功能相似2、REGEXP_INSTR :与INSTR的功能相似3、REGEXP_SUBSTR :与SUBSTR的功能相似4、REGEXP_REPLACE :与REPLACE的功能相似5、regexp_count它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用...转载 2018-05-04 16:45:08 · 1126 阅读 · 0 评论 -
Oracle函数——数值函数
1、ABS(n)函数:返回数字的绝对值 select ABS(-7) FROM DUAL 结果:72、SIGN(x)函数:检测x的正负.如果x<0返回-1.如果x=0返回0.如果x>0返回1. select SIGN(-7) FROM DUAL 结果:-1 3、CEIL(n)函数:返回大于或等于n的最小的整数值 select ...转载 2018-05-07 15:37:19 · 3496 阅读 · 0 评论 -
Oracle函数——日期函数
Oracle中的时间类型只有date和TIMESTAMP,TIMESTAMP是比date更精确的类型。日期时间函数用于处理时间类型的数据,Oracle以7位数字格式来存放日期数据,包括世纪、年、月、日、小时、分钟、秒,并且默认日期显式格式为“DD-MON-YY”。在Oracle中准确来说一个礼拜是从星期日开始到星期六结束的,其中时间差以天数为单位。SYSDATE:取得当前的日期和时...转载 2018-05-14 16:48:47 · 62481 阅读 · 1 评论 -
Oracle函数——转换函数
用于将一种数据类型转换为另一种数据类型。1、to_char()函数:将DATE或者NUMBER转换为字符串2、to_date()函数:将number、char转换为date3、to_number()函数:将char转换为number4、CAST(expr AS type_name)函数:用于将一个内置数据类型或集合类型转变为另一个内置数据类型或集合类型。expr为列名或...转载 2018-05-21 18:56:02 · 19442 阅读 · 0 评论 -
Oracle函数——比较函数
1、NVL(X,VALUE)函数:如果X为空,返回value,否则返回X select NVL('','空') from dual; 结果:空2、NVL2(X,value1,value2)函数:如果x非空,返回value1,否则返回value2 select NVL2('X','value1','value2') from dual; 结果:value13、NULLIF(exp...原创 2018-05-23 10:35:59 · 8582 阅读 · 0 评论 -
Oracle函数——聚合函数
1、COUNT(*)计算元组的个数2、COUNT([DISTINCT|ALL]col)对一列中的值计算个数。distinct去重复,缺省时是ALL。3、SUM([DISTINCT|ALL]<列名>)求某一列值的总和(数值型)4、AVG(DISTINCT|ALL<列名>)求某一列值的平均值.5、MAX(<列名>)求某一列值的最大值6、MIN(<列名>)...转载 2018-05-23 11:22:36 · 2980 阅读 · 0 评论 -
Oracle函数——其他函数
1、SYS_GUID()函数:生成32位的唯一编码。来生成唯一主键select sys_guid() from dual;2、UID:返回一个唯一标识的登录用户的整数。select username,user_id from dba_users where user_id=uid;3、USER:取得当前oracle用户的名字,返回的结果是一个VARCHAR2型字符串.select user fro...转载 2018-05-23 14:37:25 · 665 阅读 · 0 评论 -
Oracle——操作表空间
一、简介: 一个大的数据中分为几个表空间,创建几个用户然后指定对应的表空间并授权,这样用户就独立操作自己的资源了,每每用户登录进入后,在自己的表空间中新建表啊等等对象,互不干扰。数据表空间 (Tablespace):存放数据总是需要空间, Oracle把一个数据库按功能划分若干空间来保存数据。当然数据存放在磁盘最终是以文件形式,所以一盘一个数据表空间包含一个以上的物理文件数据表。...原创 2018-05-29 17:43:58 · 1046 阅读 · 0 评论 -
Oracle——用户
创建与删除用户 创建用户语法:create user 用户名 identified by 密码 [default tablespace 默认表空间] [temporary tablespace 临时表空间] [PROFILE DEFAULT] [Quota integer/unlimited on 表空间][ACCOUNT UNLOCK|LOCK]; 删除用户语法:SQL>...原创 2018-05-30 16:15:17 · 444 阅读 · 0 评论 -
ORACLE基础count()的使用及分页查询
环境:Oracle11g数据:一份一百万的数据在Orcale中count(计数) 聚合函数是最常用的,但是也有count(*),count(1),count([列])的区别:在网上看到的基本就是说 count(*) 是全表扫描。 count(1) 会过滤掉一整行为Null的行 一般表中是不会存在一整行的值都为空的(null)。如要查找一整行都为nul...原创 2018-02-28 14:55:01 · 1487 阅读 · 0 评论