1.定义主键约束1.1在创建表时定义主键约束createtablestudent(namevarchar2(8),studentidvarchar2(10)primarykey,sexchar(2));1.2创建表后,使用altertable命令添加约束1.2.1创建表createtablestudent(namevarchar2(8),studentidvarchar2(10),sexchar(2));1.2.2添加主键约束altertablestude
系统 2019-08-12 01:53:54 1741
做oracle时配置的,goldengate是同步异构数据库最好的工具。这个是基于oracletooracle单向复制添加增量复制进程addextractprocess----Extractparameterfiletocapture--EXTRACTEIEX_EFSETENV(NLS_LANG="AMERICAN_AMERICA.AL32UTF8")SETENV(ORACLE_SID=erpdb)useridsystem@erpdb,PASSWORDer
系统 2019-08-12 01:53:30 1741
(1)查看所有表>select*fromtab;(2)查看表结构>desc表名;(3)将查询出来的字段显示为其他名称>selectempnoas员工编号fromemp;或>selectempno员工编号fromemp;(4)SQLPlus常用命令我们在SQLPlus中执行查询命令时会显示非常难看,通过以下两条命令设置之后就显示好多了。>setlinesize300;//表示一行为300个字符>setpagesize100;//表示显示的页大小(5)l(li
系统 2019-08-12 01:52:47 1740
刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?为什么会有这个概念的出现?ORACLE实例=进程+进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!数据库=重做文件+控制文件+数据文件+临时文件数据库是永久的,是一个文件的集合。ORACLE实例和数据库之间的关系1.临时性和永久性2.实例可以在没有数据文件的情况下单独启动startupnomount,通常没什么意义3.一个实例在其生存期内只能
系统 2019-08-12 01:52:16 1740
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle8i中安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE
系统 2019-08-12 01:52:05 1740
Allscriptsnecessarytoinstallsampleschemasresidein$ORACLE_HOME/demo/schemadirectory.Beforeyouinstallsampleschemasbyrunningthesescripts,followtheseguidelines:YoumustconnectasasystemadministratorusingtheSYSDBAprivilege.Whenpromptedto
系统 2019-08-12 09:27:11 1739
---ORA-01536:超出表空间'PUBRTS'/*表空间名*/的空间限量--错误原因:表空间配额已满,需要增加配额--方法一:(扩大限量)connectsystem/oracle;ALTERUSERpubr/*用户名*/QUOTA300MONpubrts/*表空间名*/;--方法二:(无限制限量)connectsystem/oracle;ALTERUSERpubr/*用户名*/QUOTAUNLIMITEDONpubrts/*表空间名*/;oracle
系统 2019-08-12 01:54:50 1739
查询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 1739
Oracle数据库安全相关:1、口令管理:由dba和安全员通过用户的概要文件来控制。createprofile语句来创建用户概要文件,用createuser和alteruser语句把概要文件分配给用户。2、帐户锁定与解锁:以sysdba登陆例子:scott用户失败的登陆次数为4次,帐户保持锁定的时间为30天,超过30天后帐户自动解锁。createprofileproflimitfailed_login_attemps4password_lock_time3
系统 2019-08-12 01:53:34 1739
Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。OTHERS处理器应该是异常处理块中的最后的异常处理器,因为它是用来捕获除了别的异常处理器处理以外的所有的Oracle异常,所以在程序的最外层使用一个OTHERS处理器的话,将可以确保所有的错误都会被检测到。在一个内在的异常中,SQLCODE返回Oracle错误的序号,而SQLERRM返回的是相应的错误消息,错误消息首先显示的是错
系统 2019-08-12 01:53:33 1739
在oracle中我们经常会和日期打交道,在做报表的时候经常会用日报,周报,月报之类的条件进行分组;我写了些例子来启发下大脑selectSysdatefromdualselectto_char(sysdate,'yyyy')as年fromdualselectto_char(sysdate,'mm')as月fromdualselectto_char(sysdate,'dd')as日fromdualselectto_char(sysdate,'iw')as周一到
系统 2019-08-12 01:51:52 1739
临回家了,把这两天搞的oracle的点东西,放到博客上,主要是触发器的使用,没有涉及到具体复杂的业务,但是都是比较实际的业务需求。实际中能够用的上,主要是用于审计,用户实际业务需求(友好性的考虑),与view等配合使用等。直接上code吧,在pl/sql中执行相应的模块就能得到相应的结果,注释和清晰,主要是看书一步步搞的。有的自己备用方便。如果有用,大家也可以看看。1--好的创建表的方法2DECLARE3TBNUMBER;4BEGIN5SELECTCOUN
系统 2019-08-12 01:51:49 1739
关于ROWID的介绍参考我的Blog:OracleRowid介绍http://blog.csdn.net/tianlesoftware/archive/2009/12/16/5020718.aspx关于大表Update的一个讨论,参考itpub:http://www.itpub.net/viewthread.php?tid=1052077一.在虚拟机上使用rowid进行update测试使用rowid进行update能提高速度,是因为通过rowid能够迅速的
系统 2019-08-29 23:00:27 1738
本文转自:http://blog.csdn.net/mydriverc/archive/2007/06/14/1652128.aspx本项目除用到"实时数据库"外,还需要用Oracle数据库存储大量的配置信息和生成的数据,而且对Oracle的读取相当的频繁,在项目开始之处,数据访问就是一个很令人烦恼的问题,仅仅数据访问类就修改了好多版本,直到目前正在使用的这个版本.同时为了应付开发过程中不时需要读取SqlServer和Access数据库,所以就写成三种数据
系统 2019-08-12 01:55:26 1738
创建表:create;删除表:drop;查询:select;增加:insertinto;删除列:delect;修改:update;分组:groupby;表连接:join、leftjoin、rightjoin、crossjoin;去除重复:distinct;表连接过滤:having;视图(虚表):view;序列号:rownum;字段属性:constratint;索引:index;序列:sequence;PL_SQL:declare-begin-end;游标:
系统 2019-08-12 01:54:56 1738