Welcome 微信登录

首页 / 数据库 / MySQL

Oracle数据库Decode()函数的使用方法

Oracle数据库Decode()函数的使用方法

DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法如下: DECODE(control_value,value1,result1[,value2,result2…][,default_result]); contro...
Oracle中最常用的函数

Oracle中最常用的函数

Oracle已经内建了许多函数,不同的函数有不同的作用和用法,有的函数只能作用在一个记录行上,有的能够作用在多个记录行上,不同的函数可能处理不同的数据类型。常见的有两类,单行函数和分组函数 。 单行函数: 单行函数 分类 函数 功能 示例 字符函数 LPAD(<c1>,<i>[,<c2>]) 在字符串c1的左边添加字符串c2直到c1字符串的长度等于i。 SELECT LPAD(‘Hello!’,8,’ ’) leftpa...
Oracle case when用法

Oracle case when用法

CASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。注意点: 1、以CASE开头,以END结尾 2、分支中WHEN后跟条件,THEN为显示结果 3、ELSE为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加 4、END后跟别名 CASE有两种表达式: 1.简单CASE表达式,使用表达式...
Oracle中nvl()函数

Oracle中nvl()函数

通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值 select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1这里关心的nvl的用法,nvl(arg,value)代表如果前面的arg的值为null那么返回的值为后面的value 如: NVL(a,b)就是判断a是否是NULL,如果不是返回a的值,如果是返回b的值 通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值...
在Oracle数据库上设置限制ip地址访问以及需要注意的事项

在Oracle数据库上设置限制ip地址访问以及需要注意的事项

近期应客户要求,需要对访问生产环境的Oracle数据库的ip做一些限制,即:只有通过审核的ip才能访问数据库,其他ip一律禁止访问数据库。在oracle中可以通过sqlnet.ora文件的设置或者通过触发器可以实现对特定ip的限制访问。1、修改sqlnet.ora文件:步骤:a)测试在未设置前某一客户端的登录数据库情况:C:Documents and SettingsThinkPad>sqlplusapp/app@uat17SQL*Plus: Rel...
Oracle rac11.2.0.3.0的vip在重启后不能马上在其他网段ping 通的问题

Oracle rac11.2.0.3.0的vip在重启后不能马上在其他网段ping 通的问题

现象:从今年4月以来一共装了5套Oracle11g R2.0.3.0的rac。4月份两套,6月份两套,7月份1套,8月份1套,这几套分布在三个不同的机房,本质上上讲也是三个不同的客户。每次装完后都需要重启一下机器,看看一些相关的配置是不是都能按照设置的要求起起来。但是每次都发现,grid,oracle等相关的服务都能起好,vip资源也能起好,在主机上ifconfig也能看到vip,scan ip都能bond到public ip上,在两台机器之间均能ping...
SQL Server 2008数据库迁移

SQL Server 2008数据库迁移

上周收到一任务,需要将某一远程系统中的SQL SERVER数据库迁移到我们本地的一个SQL SERVER数据库中。远程系统的工程师给我们提供是SQL SERVER的备份文件(bak文件)。因此需要采用sqlserver的还原数据库的方式将数据库迁移过来。步骤一:安装sqlserver2008软件,并建实例。注:如果安装的是sqlserver2005,那么在迁移时会遇到因为读取备份文件版本不谦容而报错。二,开始还原:将备份文件传至sqlserver的默认备份...
浅析Oracle 11g中对数据列默认值变化的优化

浅析Oracle 11g中对数据列默认值变化的优化

在日常的运维工作中,对生产数据表进行DDL操作是一件需要谨慎对待的事情。运维DBA们在进行数据DDL操作的时候,通常要全局考虑,诸如对生产影响、执行时间长度和影响存储数据等等。数据列默认值的添加,是DBA们经常头疼的一个问题。传统的执行语句,消耗时间长、资源使用量大,对生产环境影响程度高。采用其他的一些变通方法,又存在操作步骤繁琐的问题。如何快速的添加一个有默认值的数据列,同时对现有生产环境影响最小,是我们希望达到的一个目标。本文从操作入手,探讨添加def...
Oracle数据表默认值列添加与行迁移(Row Migration)

Oracle数据表默认值列添加与行迁移(Row Migration)

在笔者之前的文章中,已经探讨过给一个数据表添加有默认值列是一项非常“危险”的事情,特别是在在线生产环境下。给一张大数据表添加有默认值列,最直接的有下面几个严重危害:系统高负荷运行,消耗大量资源。添加列操作是一次性的DDL操作,生成大量的Redo Log记录;长期数据表锁定,阻碍生产系统作业。添加数据列期间,对数据表添加独占锁,此时阻碍其他DML操作;破坏原有存储结构,造成大量的行迁移(Row Migration)数据。在每个数据行尝试添加进默认值,进行膨胀...
恢复MySQL InnoDB表结构的方法

恢复MySQL InnoDB表结构的方法

MySQL InnoDB表结构的恢复方法是怎样的呢?下面就为您详细介绍MySQL InnoDB表结构的恢复步骤,如果您对此方面感兴趣的话,不妨一看。MySQL InnoDB表结构的恢复:假定:MYSQL数据库已经崩溃,目前只有对应表的frm文件,大家都知道,frm文件无法通过文本编辑器查看,因为如果不恢复,基本上来说对我们没什么用。这里我们为了测试,假定该文件为test_innodb.frm.该表创建脚本如下:mysql>createtabletes...
Oracle中利用plsql developer导出导入存储过程

Oracle中利用plsql developer导出导入存储过程

导出存储过程登陆—>工具—>导出用户对象—>选取需要导出的存储过程—>导出保存格式为.sql。当然利用该种方法也可以导出表,其实导出的是建表的语句,所以格式是.sql而不是.dmp。导入存储过程需要导入的用户登录—>工具—>导入表—>SQL导入—>导入SQL Server通过储存过程实现批量删除注意事项Oracle错误ORA-01950对表空间“system”无权限解决相关资讯 plsql PLSQL 经...
Oracle错误ORA-01950对表空间“system”无权限解决

Oracle错误ORA-01950对表空间“system”无权限解决

环境:Oracle 11g R2 + SQLPlus问题:创建用户,创建表时出现ORA-01950错误对表空间"system"无权限解决:出现这个问题,很显然的是权限问题。在创建用户后,授予权限不正确。方法一:打开SQL Plus------------>执行以下命令:conn system/manager;grant resource to tiger;说明:授予权限不一定是tiger,这里是举例。实际应该是你新创建的用户。方法二:打开SQL Pl...
<< 581 582 583 584 585 586 587 588 589 590 >>