/***************************************获取数据库中表的信息:**************************************/--显示表的基本信息SELECTutc.column_name,utc.data_type,utc.data_length,utc.data_precision,utc.data_Scale,utc.nullable,utc.data_default,ucc.commentsFR
系统 2019-08-12 01:51:49 2003
前言:CRS的简介和由来从Oracle10gR1RAC开始,Oracle推出了自身的集群软件,这个软件的名称叫做OracleClusterReadyService(Oracle集群就绪服务),简称CRS。从Oracle10gR2开始,包括最新的11g,Oracle将其更名为Clusterware(集群件),但通常意义上我们认为CRS=Clusterware=OracleClusterReadyService=OracleClusterSoftware.CR
系统 2019-08-29 23:51:50 2002
oracle存储过程的基本语法及注意事项oracle存储过程的基本语法1.基本结构CREATEORREPLACEPROCEDURE存储过程名字(参数1INNUMBER,参数2INNUMBER)IS变量1INTEGER:=0;变量2DATE;BEGINEND存储过程名字2.SELECTINTOSTATEMENT将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)例子:
系统 2019-08-12 09:30:14 2002
spool是sqlplus的一个语法,非sql。平时,我们通过ssh或者xmanger连接到oracle后,如果我们想把我们在上面操作的脚本及脚本执行过程、结果保存下来的话,可以通过spool来实现。sql>spool/u01/1.logSQL>shutdownimmediateDatabaseclosed.Databasedismounted.ORACLEinstanceshutdown.SQL>startupORACLEinstancestarted.
系统 2019-08-12 01:55:03 2002
数据库的随机查询SQL1.Oracle,随机查询20条select*from(select*from表名orderbydbms_random.value)whererownum<=20;2.MSSQLServer,随机查询20条selecttop20*from表名orderbynewid()3.MySQL:,随机查询20条select*from表名orderbyrand()limit20随机查询指定人员的一条未读消息帮助消息表S_MSG_HINT帮助消息I
系统 2019-08-12 01:54:37 2002
查询oracle锁定的表及杀掉锁表的进程,注意查看的时候要用sys/sys管理员的身份登录1、首先查看锁定的表太进程:SELECTsubstr(v$lock.sid,1,4)"SID",serial#,V$SESSION.sid,substr(username,1,12)"UserName",substr(object_name,1,25)"ObjectName",v$lock.type"LockType",www.2cto.comdecode(rtrim
系统 2019-08-12 01:54:19 2002
Oracle事务和锁1.事务的概念:事务用于保证数据的一致性,它由一组相关的dml(数据操作语言[增删改])语句组成,该组的dml语句要么全部成功。要么全部失败。*事务的特性有四个:ACID原子性atomicity:语句级原子性,过程级原子性,事务级原子性一致性consistency:状态一致,同一事务中不会有两种状态隔离性isolation:事务间是互相分离的互不影响(这里可能也有自治事务)持久性durability:事务提交了,那么状态就是永久的*只读
系统 2019-08-12 01:54:18 2002
------------------------2013-5-20------------------------数据库触发器内置程序包是pl/sql块或存储过程,dml操作时触发,隐式执行,可能具有声明部分和异常处理部分。组成:语句,主体,限制。类型:应用程序触发器,数据库触发器。insteadof触发器。视图上而不是在表上定义的。!!提供修改视图的透明方法。可以针对视图编写insert,update及delete语句。以不可见方式在后台运行。执行在触发
系统 2019-08-12 01:53:35 2002
程序包由两部分构成:规范(specification)和主体(body)。创建表createtablePEOPLE(IDNUMBERprimarykeynotnull,NAMENVARCHAR2(20)notnull,STATUSNVARCHAR2(3))insertintopeople(id,name,status)values(1,'福康','CLX');insertintopeople(id,name,status)values(2,'陆晓','ac
系统 2019-08-12 01:52:52 2002
今天oracle的SQLplus运行该删除和查询操作,然后PL/SQL还运行查询。相同的句子,结果是不一样的。我郁闷很大,然后,突然想到这可能对双方造成由数据不一致,为什么不一致呢。就是没用commit,在网上查了一下,大概是这样说的:DML语言,比方update,delete,insert等改动表中数据的须要commit;DDL语言,比方create,drop等改变表结构的。就不须要写commit(由于内部隐藏了commit);DDL数据定义语言:cre
系统 2019-08-12 01:52:45 2002
出现的问题:从Oracle数据库中查出来的数据放在本地显示为????,即乱码。解决过程:经过上一篇文章在本地安装了一个oracle客户端,然后通过PL/SQLDev连接服务器端数据库时报这个错于是我怀疑是服务器端数据库的编码问题,一般都用ZHS16GBK比较正常。AL32UTF8总是不太正常。用下面的信息查了一下数据库端的字符集,果然为AL32UTF81、查询oracleserver端的字符集selectuserenv('language')fromdua
系统 2019-08-12 01:52:05 2002
临回家了,把这两天搞的oracle的点东西,放到博客上,主要是触发器的使用,没有涉及到具体复杂的业务,但是都是比较实际的业务需求。实际中能够用的上,主要是用于审计,用户实际业务需求(友好性的考虑),与view等配合使用等。直接上code吧,在pl/sql中执行相应的模块就能得到相应的结果,注释和清晰,主要是看书一步步搞的。有的自己备用方便。如果有用,大家也可以看看。1--好的创建表的方法2DECLARE3TBNUMBER;4BEGIN5SELECTCOUN
系统 2019-08-12 01:51:49 2002
异构数据库迁移其他数据库迁移到oracle,以移植db2数据库对象到Oracle的操作说明为例,其他数据库迁移到oracle类似。移植之平台和相关工具OS:linuxDBMS:db2Oracle10gforlinuxMigrationTool:Oraclesqldeveloper-2.1.1.64.45SqlDevelper和MigrationWorkbench简单介绍以下是摘自Oracle官网:ⅠOracleSQLDeveloper是一个免费的图形化数据
系统 2019-08-12 01:51:36 2002
本文转自:http://www.bitscn.com/oracle/install/200604/16541.html首先,通过下表介绍ORACLE与DB2/400数据类型之间的对应关系,是一对多的关系,具体采用哪种对应关系,应具体问题具体分析。注意事项:DATEandTIMEOracle中的DATE含有年、月、日、时、分、秒,它和DB2/400中的DATE不相互对应,DB2/400中的DATE只有年、月、日,TIME类型含有时、分、秒,因此日期和时间类型
系统 2019-08-12 01:51:27 2002
函数与存储过程是数据库操作中很重要的一部分,为了更好的理解,我就不做太多的理论讲解,下面是我为了把今天的内容融合到一起自己设计的一个需求:用我们现在手上有的两张表:emp、dept。emp表中有员工工资,奖金等信息,dept表中有部门信息有时候我们会遇到这样的业务:财务部门将统计出来的工资分发到每个部门,由各个部门自己发工资(个人虚构的),在这个过程中我们就需要将每个部门的总工资算出来,于是就有了今天的代码:准备部分(复习):①准备表:创建一个存放最终数据
系统 2019-08-29 22:06:21 2001