Welcome 微信登录

首页 / 数据库 / MySQL

Oracle Database 10g PL/SQL Programming - PL/SQL块之触发器简单应用

Oracle Database 10g PL/SQL Programming - PL/SQL块之触发器简单应用

触发器提供了PL/SQL的一种特殊实现。它们存储在数据库中,但又不是存储过程或函数。触发器由事件驱动,并且与执行在数据库离得某种操作关联在一起。让我们来研究下面的示例代码:CREATE OR REPLACE TRIGGER nimeng_trigAFTER UPDATE OF first_nameON authorsFOR EACH ROWWHEN (OLD.first_name != NEW.first_name)BEGINDBMS_OUTPUT.PUT...
Oracle Database 10g PL/SQL Programming - PL/SQL块之嵌套块异常处理规则

Oracle Database 10g PL/SQL Programming - PL/SQL块之嵌套块异常处理规则

PL/SQL块中还可以包含其他子块,即嵌套,在代码块的异常处理部分和执行部分都允许在嵌套块,但是在声明部分不允许存在嵌套块。让我们来研究下下面的这个例子,创建一个带有两个嵌套块的匿名块,且这两个嵌套块是在同一个嵌套层次上。DECLARE v_neusoft AUTHORS.FIRST_NAME%TYPE;BEGIN -- the first nested block BEGIN SELECT first_name INTO v_neusoft FROM ...
Oracle RAC之--安装过程中碰到的问题及解决方法

Oracle RAC之--安装过程中碰到的问题及解决方法

这一篇主要讨论整个RAC安装过程中碰到的问题以及是如何解决的。错误一:配置共享磁盘的问题。如果共享磁盘本身有内容,可能会导致在安装完CLUSTERWARE后,执行root.sh时出错,错误信息为:Failed to upgrade Oracle Cluster Registry configuration。这时可以利用dd命令来清除ocr和voting disk的共享磁盘。类似命令为:dd if=/dev/zero of=/dev/rdsk/c2t0d2s...
使用PL/SQL删除百万条记录的大表

使用PL/SQL删除百万条记录的大表

使用PL/SQL删除百万条记录的大表:最近开发人员对测试环境数据库进行了压力测试,数据库中产生了大量的脏数据。有几张大表里数据量均在百万甚至千万条的记录数。开发人员现提出需求如下:只清理其中的部分脏数据,不允许对这些表使用truncate操作。于是就有了下面的PL/SQL清理脚本:1.编写删除数据表数据的脚本内容如下:$ cat data_del.sqlset serveroutput onshow serveroutputDECLARE V_LOGNUM...
获取用户和权限SQL语句

获取用户和权限SQL语句

在日常维护工作中,会遇到需要将一个库的用户迁移到别的库当中去,在此过程中需要在目标库当中创建相同的用户和相关权限,如果在一个开发文档规范的项目组中,相关的用户和权限信息可以轻易的获取到,但是万一相关的信息没有被记录文档,这个时候就需要从数据库中获取相关的语句了。以下语句可以获取到相关的所需的创建语句。-- 获取创建用户Set pagesize 100;Set linesize 150;set serveroutput on size 1000000;und...
Oracle控制文件基本维护

Oracle控制文件基本维护

控制文件记录着数据库的重要信息,包括例如数据库标识(参数DB_NAME或者在使用CREATE DATABASE 语句创建时使用的名称)、数据文件和重做日志文件的名称与位置、创建数据库的时间戳、添加或删除表空间信息、检查点信息、归档信息、备份信息等等,如果在打开的时候没有控制文件将会失败,如果在运行过程中控制文件出现异常那么数据库将立即崩溃,由此可见控制文件是多么重要,控制文件只能有Oracle服务器来操作读写。控制文件建议做多路副本和备份。动态性能视图V$...
Oracle 10g数据库基础之基本查询语句-上

Oracle 10g数据库基础之基本查询语句-上

Oracle 10g数据库基础之基本查询语句-上 --资料参考:张烈 张建中《数据库管理员培训讲义》书写SQL语句的原则大小写不敏感,但单引和双引内的大小写是敏感的。切记!关键字不能缩写可以分行书写,但关键字不能被跨行书写,单引内也不要跨行书写。一般每个子句是一行可以排版来增加可读性字符串用单引列的别名用双引Select语句的作用查询指定的行查询指定的列多张表联合查询Select 语句可以查询指定的行,指定的列,也可以多张表联合查询来获得数据。上面的三句话...
SQLite3 安装、基本操作

SQLite3 安装、基本操作

1. 安装SQLite3sudoapt-getinstallsqlite32.安装Sqlite3编译需要的工具包如果,你需要的话可以安装该工具包。只是为了体验一把,可以不安装。该项是可选项。apt-getinstalllibsqlite3-dev3. 检查安装是否成功执行下面命令,会出现sqlite版本号,如3.6.22sqlite3-version4. 安装图形界面不喜欢命令行的话,安装该项有必要。该项是可选项。sudoapt-getinstallsql...
Oracle表分区:操纵已分区的表

Oracle表分区:操纵已分区的表

分区维护操作有:添加分区删除分区截断分区合并分区拆分分区1、添加分区 – 在最后一个分区之后添加新分区ALTERTABLESALESADDPARTITIONP4VALUESLESSTHAN(4000);2、删除分区 – 删除一个指定的分区,分区的数据也随之删除ALTERTABLESALESDROPPARTITIONP4;3、截断分区 – 删除指定分区中的所有记录 ALTERTABLESALESTRUNCATEPARTITIONP3;4、合并分区 - 将范围...
Oracle数据字典:$v_

Oracle数据字典:$v_

除了上述视图之外,Oracle 还有一组用于记录当前数据库活动的虚拟表。顾名思义,动态性能表不是真实的表。因此,并不是所有用户都能访问这些表。但是,允许数据库管理员查询并创建这些表的视图,管理员还可授予其他用户访问这些视图的权限。SYS 用户拥有动态性能表和所有以 V_$ 开头的表名。视图为这些表而创建,而同义词是为视图创建的。同义词名称以“V$”开头。显示 V$SESSION 视图的状态、登录时间和用户名:SQL>SELECTstatus,logo...
<< 511 512 513 514 515 516 517 518 519 520 >>