
oracle
文章平均质量分 50
王奕然
这个作者很懒,什么都没留下…
展开
-
SP2-0110: Cannot create save file "afiedt.buf"
We get this error message because we don't have write permission on the current directory. Either start sqlplus from a different directory, or change the editfile entry in sqlplus:SQL>set editfile转载 2013-05-05 08:12:05 · 2062 阅读 · 0 评论 -
plsql执行debug
查看文档You cannot set breakpoints in the PL/SQL block of the Test Script.也就是说declarebeginend;里面不能加断点在网上找了解决办法I suspect this is similar to the issue in PL/SQL Developer where a breakpoin原创 2013-04-05 00:02:29 · 2114 阅读 · 0 评论 -
Oracle JDBC dataType 对应关系
SQL DatatypesJDBC TypecodesStandard Java TypesOracle Extension Java Types STANDARD JDBC 1.0 TYPES: CHARjava.sql.Types.CHARjava.lang转载 2013-03-21 11:40:08 · 2309 阅读 · 0 评论 -
由于有外键引用表使得表无法删除ORA-02449
可以用drop table 表名 cascade constraints;用cascade constraints一定要小心,oracle会把其他参照该表的外键删除掉,也会删除掉drop表的任何constraint,包括触发器,虽然可以用flashback恢复,flashback的前提是用drop之前先用alter database flashback on具体如何flashback请原创 2013-03-20 17:36:03 · 5101 阅读 · 0 评论 -
flashback
文本提交总是提示错误,只能传图片了。。原创 2013-03-20 16:44:47 · 906 阅读 · 0 评论 -
oracle number sequence 和 java.util.Long范围关系oracle sequence的取值范围是
oracle sequence的取值范围是 NOMAXVALUE SpecifyNOMAXVALUE to indicate a maximum value of 1028-1 for an ascending sequence or -1 for a descendin原创 2013-03-21 11:26:10 · 1504 阅读 · 0 评论 -
Set Operators
UNIONAll distinct rows selected by either query所有不同的行,被其一查询的 (不同的行就是说该行的每列和其他行的每列至少有一个列是不同的,就是不同的行)这个操作符左右查询出的2行,如果2行的不同列都相同,则该行只显示一次,如果2行中只要有1列不同,则2行都会显示比如你union同一个表select id fr原创 2013-04-03 16:59:40 · 705 阅读 · 0 评论 -
如何确定oracle自带的例子在哪个owner里?
登录sys as sysdbaselect t.owner from all_tables t where t.table_name='例子的表名';就可以查到owner了然后用owner登录就可以测试给的example了比如oracle文档我看到一个exampleUNION Example The following statement combines the result原创 2013-04-03 16:11:42 · 1615 阅读 · 0 评论 -
ORA-01849: hour must be between 1 and 12
问题:这个错误通常出现在你使用to_date函数时,区域时间设定为24小时。 解决方法:如果对Oracle语言设置设定为使用12小时的时间,这个问题就会在转换24小时的时间格式时发生。为了解决这一问题,在HH后增加24,格式如下:to_date('1997-01-01:00:00:00','YYYY-MM-DD:HH24:MI:SS')转自:http://blog.csdn转载 2013-03-20 16:50:40 · 10564 阅读 · 0 评论 -
oracle 不能rollback ddl语句 比如drop
End of a TransactionA transaction ends when any of the following actions occurs:A user issues a COMMIT or ROLLBACK statement without a SAVEPOINT clause.In a commit, a user explicitly or im原创 2013-03-20 12:57:22 · 2527 阅读 · 0 评论 -
PL/SQL中单步调试ORACLE存储过程的问题
在存储过程列表中找到要调试的存储过程,右键存储过程名,"添加调试信息"(add debug information),调试时就可以进入存储过程了。。。。转自:http://bbs.youkuaiyun.com/topics/310106867转载 2013-04-04 22:21:23 · 636 阅读 · 0 评论 -
ORA-01109: 数据库未打开 ORA-01034&ORA-27101错误
今天用系统清理工具把系统垃圾清理了一番,结果在打开oracle 数据库时出现了错误:SQL>connect / as sysdba; 已连接。 SQL> shutdown immediate; ORA-01109: 数据库未打开 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup; ORACLE 例程已经启动。 Tota转载 2013-05-04 10:24:58 · 1024 阅读 · 0 评论 -
Oracle 11g服务详细介绍及哪些服务是必须开启的?
成功安装Oracle 11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至出现非常卡的状况,通过禁止非必须开启的Oracle服务可以提升电脑的运行速度。那么,具体该怎么做呢?按照win7 64位环境下Oracle 11g R2安装详解中的方法成功安装Oracle 11g后,共有7个服务,分别为Oracle ORCL VSS Writer Service,OracleDBConso转载 2013-04-20 14:14:28 · 1494 阅读 · 0 评论 -
什么时候使用存储过程比较适合?
当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时就要考虑用存储过程;当在一个事务的完成需要很复杂的商业逻辑时(比如,对多个数据的操作,对多个状态的判断更改等)要考虑;还有就是比较复杂的统计和汇总也要考虑,但是过多的使用存储过程会降低系统的移植性。 为了系统的控制方便,例如当系统进行调整时,这是只需要将后台存储过程进行更改,而不需要更改客户端程序。也无需重新安装客户端应转载 2013-04-20 11:32:45 · 659 阅读 · 0 评论 -
NUMBER Data Type
Specify a fixed-point number using the following form:NUMBER(p,s)where:p is the precision, or the maximum number of significant decimal digits, where the most significant digit is the l原创 2013-04-13 10:17:58 · 640 阅读 · 0 评论 -
varchar2(10 byte)和varchar2(10 char)有什么不同
The VARCHAR2 datatype specifies a variable-length character string. When you create a VARCHAR2 column, you supply the maximum number of bytes or characters of data that it can hold. Oracle subsequentl转载 2013-03-26 10:59:39 · 1644 阅读 · 0 评论 -
Oracle's dbms_metadata.get_ddl for object_type JOB
QUERSTION: I'd like to create ddl scripts for most of my database objects. dbms_metadata.get_ddl works for most of the object types. For instance the following creates the ddl for a view:select转载 2013-04-07 12:54:29 · 2078 阅读 · 0 评论 -
DBMS_SCHEDULER.CREATE_JOB
CREATE OR REPLACE PROCEDURE "SCOTT"."PRINT_NOW_TIME" is date_now_char varchar2(255);beginselect to_char(sysdate,'yyyy/mm/dd HH:MI:SS') into date_now_char from dual; dbms_output.put_line(date原创 2013-04-07 10:33:59 · 1790 阅读 · 0 评论 -
Mysql,Oracle,Java数据类型对应
MysqlOracleJava BIGINT NUMBER(19,0)java.lang.Long BIT RAWbyte[] BLOB BLOB RAWbyte[] CHAR CHARjava.la转载 2013-03-21 11:23:10 · 662 阅读 · 0 评论 -
ORA-01219:database not open:queries allowed on fixed tables/views only
“ORA-01219:数据库未打开:仅允许在固定表/视图中查询”的警告窗口! 解决办法:登录Oracle SQL*Plususername syspassword saString orcl as sysdba这一段是找出打开数据库的时候报错的地方SQL> select open_mode from v$database;OPEN_MODE --转载 2013-03-20 16:50:01 · 3174 阅读 · 0 评论 -
如何查询一个用户下的所有表
方法一:以A用户登录数据库,执行select table_name from user_tables;方法二:以system用户登录数据,执行select table_name from dba_tables where owner='用户名';注意用户名大小写(因为加了“”要注意大小写)比如select table_name from dba_tables where owner='SC转载 2013-02-27 16:50:43 · 7100 阅读 · 0 评论 -
先设计表还是类
个人习惯是先设计表,因为光靠类就点不实际了,之间的问题考虑不到位。设计好表,在写类的同时不断完善表。转自:http://wenwen.soso.com/z/q22289641.htm转载 2013-02-28 13:09:42 · 673 阅读 · 0 评论 -
查询和删除表时出现表或视图不存在错误
查询该用户所有表然后删除表出现注意table_name topic是小写,而drop table topic,虽然写的是小写,但是没加“”,oracle加其转成大写TOPIC改成 注意要用双引号引起表名,如果用单引号会出现错误原创 2013-02-27 17:12:49 · 787 阅读 · 0 评论 -
各种数据库对应的jar包、驱动类名和URL格式
1.1. 各种数据库对应的jar包具体如下:数据库类型对应的Jar文件Oracle 8iclasses12.zip 或 ojdbc14.jarSybasejconn2.jar 或 jconn3.jarMysqlmysql-connector-java-转载 2013-02-27 15:13:40 · 1032 阅读 · 0 评论 -
oracle 安装失败及卸载
1、以前安装过oracle,现在卸载重新安装失败: 问题所在:以前的oracle没删除干净 解决办法:1)开始-设置-控制面板-管理工具-服务停止所有的oracle相关的服务 2)开始-程序-oracle-oracle10_home1-Oralce Installation products-Universa转载 2013-02-26 20:47:18 · 6225 阅读 · 0 评论 -
ORACLE字符集方面的问
[B]第一次迭代:掌握字符集方面的基本概念。[/B] 有些朋友可能会认为这是多此一举,但实际上正是由于对相关基本概念把握不清,才导致了诸多问题和疑问。首先是字符集的概念。我们知道,电子计算机最初是用来进行科学计算的(所以叫做“计算机”),但随着技术的发展,还需要计算机进行其它方面的应用处理。这就要求计算机不仅能处理数值,还能处理诸如文字、特殊符号等其它信息,而计算机本身能直接处理的只有转载 2013-02-26 20:04:32 · 326 阅读 · 0 评论 -
varchar2 length可插入中英文字符关系
varchar2(length) length代表字节数在oracle ZHS16GBK编码环境中创建了一个表a 定义列name length为3 然后插入一个中文字符,可以插入并分别查看这个中文字符的字符长度和字节长度 注意length为字符长度,lengthb为字节长在设置插入两个中文字符错误显示表a 最大插入字节书是3即length为3,而actual原创 2013-02-27 12:26:54 · 1132 阅读 · 0 评论 -
oracle的文件编辑器问题: SP2-0110: 无法创建保存文件 "afiedt.buf"
使用运行命令来用sqlplus就可以使用文件编辑器,但是在开始程序上用sqlplus就出现:SP2-0110: 无法创建保存文件 "afiedt.buf"用户权限问题。我使用的WIN7系统,要使用管理员身份来运行程序。转自:http://samihyypia.blog.163.com/blog/static/123521798201011159342577/转载 2013-02-27 12:02:10 · 5390 阅读 · 0 评论 -
ORA-28009:connection as sys should be as sysdba
今天,用iSQL*Plus 以sys用户连接数据库的时候报ORA-28009:connection as sys should be as sysdba or sysoper的错误,不知道是怎么回事,记得以前的时候连接的时候什么错误没报就过去了。有可能是用DBCA又建了一个新库,所以连接不上。从网上找了一下,原文如下:http://linli.blogbus.com/logs/13337529.h转载 2013-02-26 21:43:29 · 833 阅读 · 0 评论 -
使用LONG的限制
1、每个表仅能有一个LONG列--创建带一个字段long型的表CREATE TABLE FFF (ID NUMBER,NAME LONG);--再增加一个long型后,提示:ORA-01754: 表只能包含一个 LONG 类型的列ALTER TABLE FFF ADD CODE LONG;2、LONG列不能出现在完整性约束中(除了NULL和NOT NULL约束)--转载 2013-02-27 23:15:49 · 3322 阅读 · 0 评论 -
无法用scott/tiger账户登入 ,无法找到SQLDEVELOPER.BAT ,Unable to find a java Virtual Machine
问题一:无法用scott/tiger账户登入安装完oracle 11g, 登入oracle不知道密码是什么。在用scott/tiger等入时提示,账户被锁用sqlplus/as sysdba登入。使用 'alter user scott account unlock;' 解锁账户。账户密码过期,重设之问题二:SQL developer无法使用,“无法找到SQLDEVELOPER.BAT转载 2013-02-27 09:48:24 · 2621 阅读 · 0 评论 -
hibernate isolation 幻读
@transactional代表一个transactionIsolation默认是FAULT Use the default isolation level of the underlying datastore.如果用oracle 则默认的是In the read committed isolation level, which is the default原创 2013-04-02 16:11:11 · 1276 阅读 · 0 评论 -
Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll"
今天在 x64 的 Win7 上重新安装了 Oralce 后,通过 PL/SQL 连接数据库时,提示如下错误信息环境windows7 64bitOracle win64 11gR2PL/SQL v9.0详细错误信息initialization errorcould not initialize "c:\oracle\product\11.2.0\dbhome_1\b转载 2013-03-19 10:37:28 · 640 阅读 · 0 评论 -
oracle约束的ENABLE 和disable以及冲突信息exceptions
oracle的约束可以启用和禁用,禁用之后将不再受约束,如果你想在启用,oracle会检查加上约束是否和表中数据有冲突,如果有冲突则抛出异常,并把异常放入exceptions表中,该表需要自己创建,你可以通过select * from exceptions查看哪个rowid出现冲突。 上图是我启动约束 sys_c0011184出现错误上图查看抛出的错误信息查看该ro原创 2013-03-18 15:23:06 · 1025 阅读 · 0 评论 -
oracle存储过程创建,hibernate调用存储过程
想通过hibernate save时,如果某属性是null,oracle自动把这个null返回成'N',也就是用到了存储过程procedure。通过oracle文档我写了一个简单的procedureCREATE OR REPLACE PROCEDURE "SCOTT"."AUTHOR_ENABLE_DEFAULT" (enable_in in char,enable_return ou原创 2013-03-16 16:35:55 · 1075 阅读 · 0 评论 -
想删除check 但是查询没显示check的constraint_name如何删除
如果用select dbms_metadata.get_ddl('TABLE',表名,用户名) from dual;没有查询到要删除check的constraint_name名是可以用select * from user_constraints c where c.table_name=表名';来查看该表里所有的constraint然后再SEARCH_CONDITION列里面看原创 2013-03-30 11:08:54 · 1337 阅读 · 0 评论 -
oracle创建自增主键
在网上查了oracle自增主键的列子,但是里面语句涉及的只是自己并不了解,所以本人结合着文档学习了一下oracle自增主键所涉及的一些知识。首先是触发器:Use the CREATE TRIGGER statement to create a database trigger, which is:A stored PL/SQL block associated with a原创 2013-03-01 13:59:14 · 1348 阅读 · 0 评论 -
如何修改Date格式
date存入了月日年,时分秒没有存查于是查找NLS_DATE_FORMAT发现可以用但是只是本连接有效。。如果断开连接在连上数据库职能重新设置有查出于是照着设置了然后重启sql/plus,想查下NLS_DATE_FORMATselect * from v$nls_parameters where parameter = 'NLS_DATE_FOR原创 2013-03-13 13:43:19 · 2214 阅读 · 0 评论 -
Oracle11完全卸载方法 deinstall.bat如何用以及如何删除oracle注册表
(之前因为不知道偶电脑是因为安装了oracle后,才导致的长达两周的开机速度要足足10分钟,以前只有一分钟不到!可以想象oracle的服务启动的强大,知道后,偶果断立即卸载掉!)一、在oracle11G以前卸载oracle会存在卸载不干净,导致再次安装失败的情况,在运行services.msc打开服务,停止Oracle的所有服务。二、 oracle11G自带一个卸载批处理\app\Admi转载 2013-02-28 09:46:58 · 9618 阅读 · 0 评论 -
查看表结构
DBMS_METADATA.GET_DDL (object_type IN VARCHAR2,name IN VARCHAR2,schema IN VARCHAR2 DEFAULT NULL,version IN VARCHAR2 DEFAULT 'COMPATIBLE',model IN VARCHAR2 DEFAULT 'ORACLE',transform IN VARCHAR2 DEFAUL原创 2013-02-27 23:09:18 · 614 阅读 · 0 评论