------------------------2013-5-20------------------------数据库触发器内置程序包是pl/sql块或存储过程,dml操作时触发,隐式执行,可能具有声明部分和异常处理部分。组成:语句,主体,限制。类型:应用程序触发器,数据库触发器。insteadof触发器。视图上而不是在表上定义的。!!提供修改视图的透明方法。可以针对视图编写insert,update及delete语句。以不可见方式在后台运行。执行在触发
系统 2019-08-12 01:53:35 2297
SQL触发器实例1定义:何为触发器?在SQLServer里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。常见的触发器有三种:分别应用于Insert,Update,Delete事件。我为什么要使用触发器?比如,这么两个表:CreateTableStudent(--学生表StudentIDintprimarykey,--学号....)CreateTableBorrowRecord(--学生借书记录表BorrowR
系统 2019-08-12 01:52:57 2297
我们知道,Oracle作为一种大型数据库,广泛应用于金融、邮电、电力、民航等数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何保证网络稳定运行,如何提高数据库性能,使其更加安全高效,就显得尤为重要。作为影响数据库性能的一大因素--数据库碎片,应当引起DBA的足够重视,及时发现并整理碎片乃是DBA一项基本维护内容。----1、碎片是如何产生的----当生成一个数据库时,它会分成称为表空间(Tablespace)的多个逻辑段(Segment
系统 2019-08-12 01:52:15 2297
最近在看公司源代码的时候,经常有一些超长函数出现,甚至超过1000多行的函数都大有存在,这大大影响我对代码的理解,所以写下此文,当然只是自己的想法,不强加于人,只为勉励自己。在以往的软件开发中,对于函数我也是想写多长就写多长,从来不去想它有多长这个“无聊的问题”,因为对于一个函数应该写多长并没有一个确切的定义,这应该看具体情况决定。我个人觉得,无论是类还是函数,都应该满足单一职责原则,如果出现一个函数过长或者代码块嵌套过深的情况,常常是因为没有满足这一原则
系统 2019-08-12 01:51:42 2297
目前主流数据库包括:微软:SQLServer和Access瑞典MySQL:AB公司的mysqLIBM公司:db2美国sybase公司:Sybase美国Oracle公司:Oracle就我而言,目前接触的最多的是SQLServer,因为之前在学校里都是在学.NET,使用的环境是VisualStudio2008+SQLServer2005,都是微软自己的产品,兼容性比较好。但是现在在项目中需要使用oracle的数据库,根本没有什么接触,结合网上的方法和自己的理解
系统 2019-08-12 01:51:31 2297
oracle压缩数据的处理基于数据库块,本质是通过消除在数据库中的重复数据来实现空间节约。具体做法:比较数据块中包含的所有字段或记录,其中重复的数据只在位于数据块开始部分的记号表(SymbolTable)中存储一份,在其他行或字段出现同样的数据时,只记录一个指向记号表中相关数据的指针。性能分析:1、在批量装载或插入数据的过程中,由于压缩的同时进行,会引起CPU使用率提高,及导致装载时间明显增加2、对于普通的INSERT语句,由于没有执行压缩过程,性能几乎没
系统 2019-08-12 01:33:42 2297
sysprocesses表中保存关于运行在Microsoft®SQLServer™上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses只存储在master数据库中。列名数据类型描述spidsmallintSQLServer进程ID。kpidsmallintMicrosoftWindowsNT4.0®线程ID。blockedsmallint分块进程的进程ID(spid)。waittypebinary(2)保留。waittimeint当
系统 2019-08-12 01:32:49 2297
搞过sqlserver的程序员很难理解oracle的表空间。我在这里简单说一下吧,oracle中的表空间就相当于sqlserver中的实例,用户就相当于sqlserver中的库。所以在oracle中中备份一个数据库出来的话,其实就是相当新建一个用户,赋于用户权限(connectresourcedba等)然后将原来的用户的表结构数据进行导入导出。导入导出也有几种方法,我建议还是用dmp文件。导出命令:exppublish/publish@orclfile=d
系统 2019-08-12 01:32:47 2297
如何在Windows上完全卸载Oracle数据库(8i、9i)1、停止oracle所有的服务(开始-à运行-à输入services.msc)2、删除注册表上的ORACLE的有关键值(开始--》运行--》输入regedit)将HKEY_LOACAL_MACHINE/SOFTWARE下的主键ORACLE全部删除。3.下面删除Oracle服务:进入HKEY_LOACAL_MACHINE/SYSTEM主键下,在ControlSet001、ControlSet002
系统 2019-08-12 01:54:46 2296
目前的SQLServer版按应用范围来分版,对于很多初学都来说,他并不太清楚哪个版应该问哪些问题,因此基础版的帖子数特别多,其他版就非常少。个人建立新版这样划分(按应用层次):基础版承接绝大部分问题应用实例(对应开发和管理)处理SQLSERVER在实际运用中碰到的具体问题,比如,如何设置库存表疑难问题有难度、少见的问题,如果可以的话,还可以定期将未解决的问题请微软专家做解答新技术前沿各种SQLSERVER方面的新技术(比如目前的2005)非技术版保留,灌水
系统 2019-08-12 01:54:36 2296
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/30615151实验步骤例如以下:1、创建表guo_test1gyj@PROD>createtableguoyJoe_t1(idint,namevarchar2(10));Tablecreated.gyj@PROD>insertintoguoyJoe_t1values(1,'guoyJoe');1rowcreated.gyj@PROD>insertin
系统 2019-08-12 01:53:30 2296
数据库是一个数据的集合,不仅是指物理上的数据,也指物理、存储及进程对象的一个组合。Oracle是一个基于B/S模式的关系型数据库管理系统(RDBMS)。Oracle系统体系结构由三部分组成:逻辑结构、物理结构和实例。一、Oracle的逻辑结构Oracle的逻辑结构是一种层次结构。主要由:表空间、段、区和数据块等概念组成。逻辑结构是面向用户的,用户使用Oracle开发应用程序使用的就是逻辑结构。数据库存储层次结构及其构成关系,结构对象也从数据块到表空间形成了
系统 2019-08-12 01:53:10 2296
(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 2296
像第二人生这么复杂的大型程序,从你双击程序开始,直到它运行到真正的图形界面出来为止,经历的过程是漫长而复杂的,总共经历的状态就有22个,意思就是说每个状态里只会做一件事情,如果做那件事情不成功就会运行失败。那么第二人生采用这种状态机有什么好处呢?在我看来采用状态机的好处是利于把复杂的过程分解,利于把漫长的状态提示给用户,利于开发人员调试和分析,利于程序跳转到不同的状态。下面就来先看这个类的声明代码:#001classLLStartUp#002{#003pu
系统 2019-08-12 01:52:43 2296
在ORACLE中给表、列添加凝视以及读取凝视1、给表填加凝视:SQL>commentontable表名is'表凝视";2、给列加凝视:SQL>commentoncolumn表.列is'列凝视';3、读取表凝视:SQL>select*fromuser_tab_commentswherecommentsisnotnull;4、读取列凝视:SQL>select*fromuser_col_commnentswherecommentsisnotnullandtabl
系统 2019-08-12 01:51:50 2296