
oracle
文章平均质量分 50
limon758
这个作者很懒,什么都没留下…
展开
-
oracle 在执行语句中写注释,sqlplus环境
在SQL*Plus环境下,命令可以在一行或多行输入,命令是不分大小写的。SQL命令一般要以“;”结尾。可以在输入内容中书写注释,或将原有内容变成注释。注释的内容在执行时将被忽略。在一行的开头处书写REM,将一行注释掉。在一行中插入“--”,将其后的内容注释掉。使用/*...... */,可以用来注释任何一段内容[code="sql"]REM SELECT * FRO...2009-04-03 11:36:21 · 632 阅读 · 0 评论 -
oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构...
[color=red]视图的概念[/color] 视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。通过视图来查看表,就像是从不同的角度来观察一个(或多个)表。 视图有如下一些优点: * 可以提高数据访问的安全...原创 2009-04-10 10:02:47 · 422 阅读 · 0 评论 -
oracle 数据库模式对象,索引,序列,同义词,查看用户拥有的表,聚簇,数据库链接
[color=red]数据库模式对象:[/color][code="sql"]TABLE 表 用于存储数据的基本结构VIEW 视图 以不同的侧面反映表的数据,是一种逻辑上的表INDEX 索引 加快表的查询速度CLUSTER 聚簇 将不同表的字段并用的一种特殊结构的表集合SEQUENCE 序列 生成数字序列,用于在插入时自动填充表的字段SYNONYM 同义词 为简化和便于记忆...原创 2009-04-10 11:41:43 · 220 阅读 · 0 评论 -
oracle PL/SQL的基本构成,块结构和基本语法要求,数据类型,变量定义,运算符和函数...
[color=red]特点[/color] PL/SQL语言是SQL语言的扩展,具有为程序开发而设计的特性,如数据封装、异常处理、面向对象等特性。PL/SQL是嵌入到Oracle服务器和开发工具中的,所以具有很高的执行效率和同Oracle数据库的完美结合。在PL/SQL模块中可以使用查询语句和数据操纵语句(即进行DML操作),这样就可以编写具有数据库事务处理功能的模块。至于数据定义(DD...原创 2009-04-10 15:34:52 · 292 阅读 · 0 评论 -
oracle PL/SQL的基本构成,结构控制语句,分支结构,选择结构,loop循环结构,
[color=red]分支结构[/color] 分支结构是最基本的程序结构,分支结构由IF语句实现。 使用IF语句,根据条件可以改变程序的逻辑流程。IF语句有如下的形式:IF 条件1 THEN语句序列1;[ELSIF 条件2 THEN语句序列2;ELSE语句序列n;]END IF; 其中: 条件部分是一个逻辑表达式,值只能是真(TRUE)、假(...原创 2009-04-10 17:02:48 · 290 阅读 · 0 评论 -
oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复...
格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的恢复方法:1,把原来的数据库文件备份,(D:\oracle\product\10.2.0\oradata\gqxt),重新命名即可,我命名为gqxt_old,(否则装数据库的时候会提示sid已存在)。2,重新安装数据库到原来的路径(不安装到原来的路径也没关系,但是原来的数据库文...2009-09-28 10:34:41 · 442 阅读 · 0 评论 -
导入表 imp imp-00002
因为.dmp文件名错误检查.dmp文件名黑色头发:http://heisetoufa.iteye.com/2009-09-30 10:27:54 · 609 阅读 · 0 评论 -
oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常,...
[color=red]游标的概念:[/color] 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。游标有两种类型:显式游标和隐式游标。在前述程序中用到的...原创 2009-04-13 13:05:16 · 1770 阅读 · 0 评论 -
oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包...
[color=red]认识存储过程和函数[/color] 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命名的方式存储于数据库中的。和PL/SQL程序相比,存储过程有很多优点,具体归纳如下:* 存储过程和函数以命名的数据库对象形式存储于数据库当中。存储在数据...原创 2009-04-14 10:19:49 · 1317 阅读 · 1 评论 -
oracle 检查表的约束信息,使约束生效和失效
[color=red]检查表的约束信息:[/color][code="sql"]SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE,SEARCH_CONDITION FROM USER_CONSTRAINTSWHERE TABLE_NAME='图书';[/code]执行结果:[code="sql"]CONSTRAINT_NAME C SEAR...原创 2009-04-09 17:19:13 · 1481 阅读 · 0 评论 -
oracle 子查询创建表,表的重命名,给表和列添加注释,显示当前用户所有表,复制已存在表结构到新表...
[color=red]通过子查询创建表[/color] 如果要创建一个同已有的表结构相同或部分相同的表,可以采用以下的语法: CREATE TABLE 表名(列名...) AS SQL查询语句; 该语法既可以复制表的结构,也可以复制表的内容,并可以为新表命名新的列名。新的列名在表名后的括号中给出,如果省略将采用原来表的列名。复制的内容由查询语句的WHERE条件决定。[colo...原创 2009-04-09 15:41:50 · 337 阅读 · 0 评论 -
oracle 数据库事务,提交,回滚,保存点,表的锁定,隐式锁,显示锁,写锁,读锁,排他锁,共享锁...
[color=red]数据库事务的概念[/color] 事务是由相关操作构成的一个完整的操作单元。两次连续成功的COMMIT或ROLLBACK之间的操作,称为一个事务。在一个事务内,数据的修改一起提交或撤销,如果发生故障或系统错误,整个事务也会自动撤销。 比如,我们去银行转账,操作可以分为下面两个环节: (1) 从第一个账户划出款项。 (2) 将款项存入第二个账户。整个...原创 2009-04-09 15:20:55 · 234 阅读 · 0 评论 -
oracle SQL语言的分类和功能简介
数据库控制语言(DCL)是控制对数据库的访问,启动和关闭等,例如对系统权限进行授权和回收的GRANT、REVOKE等语句数据库定义语言(DDL)是用来创建、删除及修改数据库对象,例如创建表和索引的CREATE TABLE、ALTER INDEX等语句数据库操纵语言(DML)是用来操纵数据库的内容,例如查询、插入、删除、修改和锁定操作的SELECT、 INSERT、UPDATE、DELETE...2009-04-03 15:34:40 · 229 阅读 · 0 评论 -
oracle 通过连接运算符双竖线“||” 将两个字段的字符串连接在一起。也可以在字段中加入字符串...
连接运算符是双竖线“||” 通过连接运算将两个字段的字符串连接在一起。比如名字和年龄[code="sql"]SELECT uname||age AS "名字和年龄" FROM uinfo;[/code]结果为:名字和年龄黑色头发25紫色头发19还可以在结果集中加入字符串[code="sql"]SELECT uname|| '的年龄为:' ||age ...2009-04-03 16:09:56 · 379 阅读 · 0 评论 -
oracle 显示表中的虚行号,虚列rownum,显示计算列,在查询语句中使用算术表达式
[color=red]显示序列rownum行号[/color]显示EMP表的行号输入并执行查询:[code="sql"]SELECT rownum,ename FROM emp;[/code]结果如下:[code="sql"]ROWNUM ENAME --------------- ---------------- 1 SMITH ...原创 2009-04-09 09:53:45 · 366 阅读 · 0 评论 -
oracle 连接运算符,连接字符串,||双竖线,在列别名上使用双引号,使用带有特殊字符的列别名...
[color=red]在列别名上使用双引号[/color] 输入并执行查询: [code="sql"]SELECT ename AS "Name", sal*12+5000 AS "年度工资(加年终奖)" FROM emp;[/code] 显示结果为: [code="sql"]Name 年度工资(加年终奖) --------------- --------...原创 2009-04-09 10:04:05 · 590 阅读 · 0 评论 -
oracle 查询结果的排序,ASC/DESC,升序,降序,多列排序,ORDER BY,一些练习题
[color=red]查询结果的排序[/color]显示EMP表中不同的部门编号。 如果要在查询的同时排序显示结果,可以使用如下的语句: [code="sql"]SELECT 字段列表 FROM 表名 WHERE 条件 ORDER BY 字段名1 [ASC|DESC][,字段名2 [ASC|DESC]...];[/code]ORDER BY从句后跟要排序的列。ORDE...原创 2009-04-09 10:16:10 · 1278 阅读 · 0 评论 -
oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询...
比较运算符>,=.=、、=、、原创 2009-04-09 10:38:51 · 730 阅读 · 0 评论 -
oracle 数值型函数,字符型函数,日期函数,转换函数,to_char,自动类型转换,日期类型转换...
[color=red]数值型函数[/color]abs:求绝对值函数,如:abs(−5) 5sqrt:求平方根函数,如:sqrt(2) 1.41421356power:求幂函数,如:power(2,3) 8cos:求余弦三角函数,如:cos(3.14159) −1mod:求除法余数,如:mod(1600, 300) 100ceil:求大于等于某数的最小整数,如:ceil(2...原创 2009-04-09 11:14:14 · 367 阅读 · 0 评论 -
oracle 多表联合查询,统计查询,组函数,order by,having,子查询,集合运算,
[color=red]多表联合查询[/color] 通过连接可以建立多表查询,多表查询的数据可以来自多个表,但是表之间必须有适当的连接条件。为了从多张表中查询,必须识别连接多张表的公共列。一般是在WHERE子句中用比较运算符指明连接的条件。 忘记说明表的连接条件是常见的一种错误,这时查询将会产生表连接的笛卡尔积(即一个表中的每条记录与另一个表中的每条记录作连接产生的结果)。一般N个...原创 2009-04-09 11:47:58 · 279 阅读 · 0 评论 -
oracle 触发器的种类和触发事件,DML触发器,DDL事件触发器,替代触发器,查看触发器,...
[color=red]触发器的种类和触发事件[/color]触发器必须由事件才能触发。触发器的触发事件分可为3类,分别是DML事件、DDL事件和数据库事件。 每类事件包含若干个事件,如下所示。数据库的事件是具体的,在创建触发器时要指明触发的事件。种 类 关 键 字 含 义[code="sql"]DML事件(3种) INSERT 在表或视图中插入数据时触发 UPDATE...原创 2009-04-14 17:42:35 · 950 阅读 · 0 评论 -
oracle 数据库开发应用实例,招生录取系统,oracle与plsql教程打包下载
[color=red]系统分析和准备[/color]概述 通过计算机完成高等院校的招生录取工作,是一个复杂而又有代表性的数据库应用。其中涉及到大量考生和院校数据的录入、整理、存储以及由数据库应用程序来实现录取过程的自动化等工作。因为在校学生对高考录取过程都有一定程度的了解,所以我们选用这一项目来达到综合运用Oracle数据库的训练目的。因为这个系统比较复杂,所以我们通过设计和实现一个简化...原创 2009-04-15 17:20:07 · 901 阅读 · 0 评论 -
oracle sql语句like的使用方法,select like用法
like语句的语法格式是:select * from 表名 where 字段名 like '字符串',作用:在一个字符型字段列中检索包含对应的子串 查询以“黑”开头的记录 [code="sql"]select * from table1 where name like '黑*'[/code]查询以“黑”结尾的记录 [code="sql"]select * from ta...2008-12-23 14:41:57 · 2111 阅读 · 0 评论 -
oracle 用bat批处理调用.sql文件,创建或删除用户,给用户赋DBA权限,导入导出用户表...
首先创建一个bat文件,起名叫setupDB.bat,里边写上[code="sql"]sqlplus scott/tiger@zhpt @createUser.sqlimp dzjc/hldgajjzd file="dzjc.dmp" ignore=y fromuser=dzjcimp drv_admin/oracleadmin file="drv_admin.dmp" i...2009-02-05 14:51:09 · 223 阅读 · 0 评论 -
oracle 删除一个表中全部的数据,速度很快 TRUNCATE
TRUNCATE TABLE tableNametableName是要删除全部行的表的表名,删除数据TRUNCATE TABLE 虽然与不带 WHERE 的 DELETE 语句相同但 TRUNCATE TABLE 速度更快而且占资源少速度快 TRUNCATE TABLE 不记录日志所以不能激活触发器TRUNCATE TABLE 不能用于参与了索引视图的表...2009-02-12 17:45:56 · 257 阅读 · 0 评论 -
oracle ORA-00947: 没有足够的值
values()里有一个值里有后括号,提前加了后括号导致值不足黑色头发:http://heisetoufa.iteye.com/2009-09-02 11:46:57 · 5774 阅读 · 0 评论 -
oracle 通过数据库主键外键级联删除
通过PLSQLDEV设置1,创建一个有主键的表2,创建一个丛表,通过PL/SQDEV设置带有级联删除的外键编辑外键表-->键-->填写键名称-->选择Foreign-->选择外键列-->选择参照表-->选择参照列-->级联删除选择Cascade通过SQL语句设置[code="sql"]alter table [丛表名] add constraint [设置外键...2009-09-11 13:10:06 · 278 阅读 · 0 评论 -
oracle ora-00942,使用了Convert Mysql to Oracle后,不能打开不能删除表的解决办法
打开表或者删除表的时候报:ora-00942用pl/sql dev删除表的时候提示不能删除或者用[code="sql"]delete from wsjh.tab1[/code]的时候不能删除数据,用[code="sql"]drop table wsjh.tab1[/code]的时候不能删除表这是因为用了Convert Mysql to Oracle导入表的时候,创建...原创 2010-08-14 14:21:41 · 213 阅读 · 0 评论 -
[转]plsql 远程连接,不用安装Oracle客户端,使用pl/sql配置远程登陆
1.下载Oracle Client Package .从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载Instant Client Package – Basic包( 标注:All files required to run OCI, OCCI, and J...原创 2011-06-02 11:39:50 · 111 阅读 · 0 评论 -
解决oracle与tomcat8080端口冲突
Oracle 9i开始,创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,Oracle XDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突。除了修改Tomcat等外,还可以修改XDB的配置。Oracle XDB的端口设置不在配置文件中,而是在数据库里。修改XDB的http和ftp服务端口的方法有3种: 1.使用sys登录Oracle,利...原创 2011-07-28 23:49:55 · 120 阅读 · 0 评论 -
oracle Database C0038:ora-00904:无效的标识符
是执行有temp语句时提示的错误[code="sql"]select rowNUM, temp.* from (select * from dzjc.dzjc_flow ) [/code]是因为没有给子查询语句别名,加上别名即可[code="sql"]select rowNUM, temp.* from (select * from dzjc.dzjc_flow ) tem...2008-12-22 14:17:10 · 287 阅读 · 0 评论 -
oracle exp/imp的导入问题,正在跳过表,plsql导入表成功终止没有任何数据被导入...
导入过程中,所有表导入都出现提示, 正在跳过表。。。某某表名 最后提示成功终止导入, 没有出现警告。 导完后发现什么表都没倒进来,不知道有没有人遇到这个问题, 解决办法:在plsql 导入表对话框里取消 显示,就是show那个勾 因为显示show勾上的意思是仅仅列出文件中的内容,并不导入到数据库中去掉后开始导入数据黑色头发:http://he...2008-12-17 13:20:47 · 1213 阅读 · 1 评论 -
oracle 一台电脑上装了两个版本的oracle,oracle9i和oracle10g,导入数据时冲突,用9i数据库的sql命令执行.sql文件.解决办法...
我的电脑上装了两个版本的oracle一个是oracle9i,一个是oracle10g用sqlplus system/pasw@mydb @mydb.sql连接时,默认找的是10g版本的如果想用运行命令连接到9i数据库并执行sql语句的话执行开始->运行->cmd->cd\->进入到oracle9i的目录下的bin目录里(如:E:\oracle\ora92\bin)-...2010-03-18 09:24:08 · 343 阅读 · 0 评论 -
查询oracle数据库序号,rownum
[code="sql"]select rownum from table[/code]黑色头发:http://heisetoufa.iteye.com2008-10-10 10:50:03 · 454 阅读 · 0 评论 -
oracle "ORA-22992: 无法使用从远程表选择的 LOB 定位器,database link
"ORA-22992: 无法使用从远程表选择的 LOB 定位器解决办法:可以先创建一个临时表,然后把远程有LOB字段的表克隆到临时表中,然后再进行链接操作1.本地创建临时表[code="sql"] create global temporary table photo_temp as select * from photo ;[/code]2.用database li...2009-10-16 17:05:54 · 418 阅读 · 0 评论 -
ORA-01810 格式代码出现两次,日期格式,时间格式,to_date错误
这个错误的原因是使用了两次MM[code="c#"]to_date('YYYY-MM-DD HH:MM:SS')[/code]需要把分钟的MM改成MI[code="c#"]to_date('YYYY-MM-DD HH:MI:SS')[/code]这样可能会出现小时变成了上下午的12小时格式,所以可以给小时设置成24小时格式[code="c#"]to_date('YYYY-MM-...2008-11-07 09:06:02 · 226 阅读 · 0 评论 -
查询出数据库中char型字段的最大值,查出数据库中字段最大值,max,缺少列,xh...
[code="sql"]SELECT max(cast( xh as int)) as xh FROM kk.kkcltj[/code]用cast( xh as int)把varchar(2)的类型转成int后再查出最大值注意:xh的字段里只能存储char型或number型数据,否则会报 无效符号 错误有时候不主意会写成[code="sql"]SELECT max(ca...2008-11-07 10:52:43 · 1099 阅读 · 0 评论 -
模糊查询 like 通配符
前匹配,匹配hphm字段中前3位为111的数据[code="sql"]select * from kk.kkcltj where hphm like '111%'[/code]比如字段中有111222333111111222112233445则可以查出111222333111111222后匹配,匹配hphm字段中后4位为111的数据[code...2008-11-10 15:39:36 · 183 阅读 · 0 评论 -
oracle 无法启动 OracleOraDb10g_home1TNSListener 服务 监听
为了安装Sql Server 2005,把我的oracle监听器也给影响到了,好在之前遇到过这个问题,这次记在这里 启动服务时报:在本地计算机 无法启动 OracleOraDb10g_home1TNSListener 服务错误3:系统找不到指定的路径 抬头看路径,确实是 可执行文件的路径 里是空的 在注册表里加上路径即可开始->运行regedit-&g...2009-05-31 19:03:29 · 210 阅读 · 0 评论 -
oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句
首先建立一个文本文件,里边写上[code="sql"]sqlplus scott/tiger@zlkj_kk @runSql.sql[/code]然后保存文件,把文件扩展名改为.bat然后再再同级目录下创建一个文本文件在里边写上[code="sql"]--把sys和zlkj改为具有sysdba权限的用户名和密码(如sys用户)conn sys/zlkj@zlkj...2008-12-05 10:35:35 · 1162 阅读 · 0 评论