
Oracle
wuyunmin
喜欢编程,熟练掌握C语言、C 和Java编程。能够熟练掌握Photoshop、3Dmax、AUTOCAD以及网页三剑客。对电脑硬件也有扎实的功底。精通数据库。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle创建索引的准则
[size=large]Oracle创建索引的准则:当任何单个查询要检索的行少于或等于整个表行的10%时,索引就非常有用。[/size]原创 2011-10-13 19:21:06 · 127 阅读 · 0 评论 -
Oracle 添加外键
1、默认的创建方式[color=red]在删除被参照的数据时,将无法删除。[/color][code="sql"]CREATE TABLE T_INVOICE(ID NUMBER(10) NOT NULL,INVOICE_NO VARCHAR2(30) NOT NULL,CONSTRAINT PK_INVOICE_ID PRIMARY KEY(ID));CREATE T...原创 2012-08-22 09:49:08 · 428 阅读 · 0 评论 -
Oracle 触发器测试方法
1、打开Test Windows;2、编写触发触发器的SQL语句,且SQL语句以begin开始,以end结束。如:[code="sql"]begindelete from t_test where id = 10;end;[/code]3、选择你要测试的触发器,鼠标右击,选择“Add debug information”选项;[img]http://dl.iteye.com...2012-08-22 10:00:13 · 778 阅读 · 0 评论 -
Oracle 大小写组合命名的表名、trigger名、存储过程名、函数名等删除方法
Oracle 大小写组合命名的表名、trigger名、存储过程名、函数名等删除方法:将要删除的名称上加上[color=red]“”[/color]即可,如:[code="java"]drop trigger "TRG_TIP_INVOICE_detail_LOG";[/code]...2012-08-24 14:06:56 · 145 阅读 · 0 评论 -
String or binary data would be truncated.
提示:String or binary data would be truncated. 步骤:在执行插入语句时,会提示上面的error。原因:是因为数据库中定义的字段长度比较小,在插入或者更新的时候,用一个比这个字段长度大的值去操作,就会引起这个错误。...原创 2012-12-07 14:49:30 · 176 阅读 · 0 评论 -
Oracle 自治事务
今天正好由于项目上的特殊的需求,要在trigger执行的最后抛出异常,但是又想记录操作日志到数据库表中。google之后,看到可以使用自治事务,解决上述问题。一、自治事务使用情况无法回滚的审计 : 一般情况下利用触发器禁止某些对表的更新等操作时,若记录日志,则触发器最后抛出异常时会造成日志回滚。利用自治事务可防止此点。避免变异表: 即在触发器中操作触发此触发器的表在触发器中使用dd...2012-12-28 17:28:21 · 167 阅读 · 0 评论 -
oracle11g64位Windows7下PL/SQL Developer无法连接
原因:由于PL/SQL Developer不能直接访问64位oracle11g,所以需要通过安装32位客户端,并且做如下配置:打开PL/SQL Developer,选择tools -> Preference....[img]http://dl.iteye.com/upload/attachment/0073/9612/aaa1966d-84ef-3344-9eaa-5e5a5058...2012-09-17 23:09:56 · 637 阅读 · 0 评论 -
ORA-12560: TNS:protocol adapter error 怎么解决?
是TNS适配器错误造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动...2012-09-20 15:24:41 · 247 阅读 · 0 评论 -
Win7下完全、彻底卸载oracle
在Windows7平台上如何彻底的卸载Oracle进行说明。 因为Oracle在Windows下的卸载颇有一些麻烦,如果不能完全卸载有可能影响将来的再次安装!常规卸载方法是运行Oracle的自带的卸载程序,可遗憾的是我在卸载时总不能完全卸载,当我再次安装Oracle时,就会出现莫名其妙的问题,并且这种卸载方式比较麻烦,比较慢,下面我介绍一种比较快并且能够彻底卸载Oracle的方法。 ...原创 2012-09-27 11:26:58 · 176 阅读 · 0 评论 -
解决OracleDBConsoleorcl服务无法启动问题
OracleDBConsole[SID]服务简介 OracleDBConsole[SID]服务负责Windows平台下启动Oracle企业管理器,从Oracle 10g开始引入这个服务,也是从Oracle 10g开始,Oracle的企业管理器从客户端形式变为浏览器操作模式,这里的[SID]即Oracle SID,如果是默认安装就是orcl,故这个服务在你的机器上可能就是OracleDBCon...2012-09-27 13:21:08 · 186 阅读 · 0 评论 -
ORA-02298: 未找到父项关键字
ORA 02291: 违反完整约束条件 (DMS.fk_invoice_id) 未找到父项关键字ORA-02298: 未找到父项关键字你要插入的表A里,有外键连接到另一个表B的主键, 你在表A的外键列插入的值 在表B的主键列找不到就不能插入。...2012-08-21 17:50:50 · 363 阅读 · 0 评论 -
查看oracle 用户执行的sql语句历史记录
1、查看Oracle执行过的SQL语句:[code="sql"]SELECT * FROM V$SQLAREA T ORDER BY T.LAST_ACTIVE_TIME DESC;[/code]2、查看Oracle会话[code="sql"]SELECT * FROM V$SESSION T ORDER BY T.LAST_ACTIVE_TIME DESC;[/code]3、查看...2012-08-20 23:05:26 · 1310 阅读 · 0 评论 -
oracle的表空间、分区表、以及索引的总结
[size=large][b]表空间: [/b][/size]Oracle的UNDOTBS01.DBF文件太大的解决办法 1、.禁止undo tablespace自动增长 alter database datafile 'full_path/undotbs01.dbf' autoextend off; 2.-- 创建一个新的小空间的undo tablespace create ...2011-12-26 13:55:11 · 115 阅读 · 0 评论 -
Oracle中使用透明网关链接到Sqlserver
[url]http://www.cnblogs.com/jimeper/archive/2008/11/08/1329415.html[/url]原创 2012-10-19 10:54:06 · 127 阅读 · 0 评论 -
oracle执行存储过程
SQL窗口: call procedure_name(parameter); begin procedure_name(parameter); end; COMMAND窗口: exec procedure_name(parameter); execute procedure_name(parameter); call procedure_name...2012-03-02 14:31:28 · 188 阅读 · 0 评论 -
Oracle 创建函数实例
1、创建函数[code="sql"]create [or replace] function function_name[(parameter_name [in | out | in out] type [,...])]retutn typeis|asbegin function_body;end;[/code]说明:[color=red]函数必须有返回值[/col...2012-07-16 17:55:02 · 288 阅读 · 0 评论 -
ORA-01424: “转义符之后字符缺失或非法”问题解决
oracle 10G在生成hibernate model和hbm时报“java.sql.SQLException: ORA-01424: 转义符之后字符缺失或非法”问题解决今天用oracle 10g生成hibernate的配置文件过程中,报“java.sql.SQLException: ORA-01424: 转义符之后字符缺失或非法”错误。根据网上的资料是因为oracle 10g产生的垃圾表的...原创 2013-03-18 11:26:54 · 3106 阅读 · 0 评论 -
Oracle数据库备份与恢复
[size=large][b]一、备份/恢复(整个用户)[/b][/size]1、备份(整个用户)(1)、检查oracle客户端的字符集和服务端oracle实例的字符集是否一致,服务端可以问DBA,客户端的字符集:注册表--HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0,看NLS_LANG的值,比如:SIMPLIFIED CHINESE_CHINA.WE8...2012-03-30 21:10:00 · 108 阅读 · 0 评论 -
Oracle 将一个表中的字段值更新到另一个表的字段中
[code="sql"]--使用where exists,则当数据存在时才会更新update sysrole role set system_name = (select system_name from temp_sysrole temp where role.rolename=temp.rolename)where exists(select system_name from t...2012-07-26 09:59:48 · 1211 阅读 · 0 评论 -
Oracle中容易被忽略的地方
在我们写SQL语句时,我们有时候往往会忽略一些细节,下面是我通过自己动手操作和查阅资料总结出来的,如果有不对的地方,或者有补充的,希望给我回复,大家互相学习。谢谢!1、在进行全表扫描,而全表扫描的表的记录数超过100条,需要建立相应的[color=red]索引[/color]或者[color=red]更改查询条件[/color],使用索引查询,避免全表扫描。2、在查询中,使...2012-04-18 17:10:10 · 107 阅读 · 0 评论 -
Oracle中获取主机名和IP地址
1、利用sys_context函数我们可以获得当前session的hostname和ip address:[code="sql"]select sys_context('userenv','host') from dual;[/code]SYS_CONTEXT('USERENV','HOST')----------------------------------------------...2012-08-20 22:59:15 · 1303 阅读 · 0 评论 -
ORA-12516 解决方法
oracle服务器上某个数据库出现' ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误,要解决该问题首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。 a.select count(*) from v$process; 取得数据库目前的进程数。 b.select value fr...原创 2013-02-25 17:47:51 · 464 阅读 · 0 评论