Oracle

Oracle 启用、禁用触发器

altertabletable_nameenablealltriggers;语法:altertable表名enablealltriggers;altertabletable_namedisablealltriggers;语法:altertable表名disablealltriggers;altertriggertrig...

ORACLE 如何判断某字段是否小于0

Oracle自带的函数SIGN表达式的正(+1)、零(0)或负(-1)号SQL>SELECTSIGN(-47.3),SIGN(0),SIGN(47.3)FROMdual;SIGN(-47.3)SIGN(0)SIGN(47.3)--------------------------------101...

Oracle分析函数Over()

  说明:聚合函数(如sum()、max()等)可以计算基于组的某种聚合值,但是聚合函数对于某个组只能返回一行记录。若想对于某组返回多行记录,则需要使用分析函数。说明:over()在什么条件之上;   partitionby按哪个字段划分组;  orderby按哪个字段排序;注意:  (1)使用rank()/...
代码星球·2020-08-31

Oracle Start With关键字

在数据库中,有一种比较常见得设计模式,层级结构设计模式,具体到Oracletable中,字段特点如下:ID,DSC,PID;三个字段,分别表示当前标识的ID(主键),DSC当前标识的描述,PID其父级ID,比较典型的例子是国家,省,市这种层级结构;省份归属于国家,因此PID为国家的ID,以此类推;createtable...
代码星球·2020-08-31

Oracle start with connect by prior 递归查询用法

参考:https://www.cnblogs.com/benbenduo/p/4588612.html这个子句主要是用于B树结构类型的数据递归查询,给出B树结构类型中的任意一个结点,遍历其最终父结点或者子结点。先看原始数据:createtablea_test(parentidvarchar2(10),subidvarc...

Oracle 创建用户,赋予指定表名/视图只读权限

格式:createuserTESTidentifiedby123456;语法:createuser用户名identifiedby密码;注:密码不行的话,前后加(单引号):'createuserTESTidentifiedby'123456';格式:grantconnecttoTEST;语法:grantconnectto...

Oracle中exists替代in语句

  大家都知道exists的速度要比in的速度快,也知道exists函数返回一个布尔值,也就是说exists函数里最后要是a.id=b.id类似这种方式结束。常规方式SELECT*FROMTBL_REBATE_DAY_COUNTWHEREIDIN(1,2,3,4,5);exists方式:SELECT*FROMTBL_R...

Oracle备份、还原数据库

createdirectorydb_bakas'D:ECIMS_DB'--查看创建的目录select*fromdba_directories--删除已创建的目录dropdirectoryDB_BAK格式:dropdirectory目录名expdpXXX/XXX@XXXschemas=XXXdumpfile=XXX_20...

Oracle merge into的优势

  Oraclemergeinto命令,顾名思义就是“有则更新,无则插入”,这个也是mergeinto命令的核心思想,在实际开发过程中,我们会经常遇到这种通过两表互相关联匹配更新其中一个表的某些字段的业务,有时还要处理不匹配的情况下的业务。这个时候你会发现随着表的数据量增加,类似这种业务场景的执...
代码星球·2020-08-31

Oracle 中Number的长度定义

Number可以通过如下格式来指定:Field_NAMENumber(precision,scale),其中precision指Number可以存储的最大数字长度(不包括左右两边的0),scale指在小数点右边的最大数字长度(包括左侧0)。也就是说,1p是总长度,s是小数,整数部分长度是p-s23例如:4Number(...
代码星球·2020-08-31

Oracle Job定时任务详解、跨数据库数据同步

  业务需求,需要与A公司做数据对接,我们公司用的Oracle,A公司用的SQLServer数据库,如何跨数据库建立连接呢?这里使用的是DBLink,不会配置的请看我的另外一篇博客:https://www.cnblogs.com/chenyanbin/p/11291752.html  如果做数据同步呢?上面我们已经通过...

Oracle DBLink跨数据库访问SQL server数据同步

需要的朋友请到我的百度云盘上下载链接:https://pan.baidu.com/s/1W6rEww1_NxxsMXYi0BOKPQ提取码:sac21、解压安装包后,点击setup.exe安装2、下一步(注:貌似一定要和Oracle数据库安装目录一致,第一次安装的时候,就和Oracle安装在不同地方了,最终百度很久发现...

Oracle 去重后排序

DEMO1SELECT*FROM(SELECTROW_NUMBER()OVER(PARTITIONBYSTATION_NAMEORDERBYIDDESC)RNO,STATION_NAME,IDFROMEMES_MAC)WHERERNO=1ORDERBYIDDESC234格式:SELECT*FROM(SELECTROW_...
代码星球·2020-08-31

oracle 创建表、删除表、添加字段、删除字段、表备注、字段备注、修改表属性

createtable表名(classidnumber(2)primarykey,表字段数据类型是否允许为空(notnull:不为空/null:允许空)默认值(default'XXX'));--CreatetablecreatetableSTUDENT.stuinfo(stuidvarchar2(11)notnull,...

oracle 利用序列与触发器实现列自增

实现步骤:先创建序列,后创建触发器createsequence序列名incrementby1startwith1maxvalue999999999; createorreplacetrigger触发器名beforeinserton表名foreachrowdeclare--localvariableshereb...