随笔分类 -  Oracle

摘要:1.方式一select userenv('language') from dual;2.方式二用SYSDBA用户登录,执行如下SQLSELECTvalue$FROM sys.props$WHERE name = ‘NLS_CHARACTERSET’或者:SELECT * FROM NLS_DATABASE_PARAMETERS结果格式如下:NLS_CHARACTERSET UTF8第一部分是编码的变量名,第二部分是编码名称3.修改ALTER DATABASE CHARACTER SETZHS16CGB231280; 阅读全文
posted @ 2014-01-04 17:13 尹剑平 阅读(456) 评论(0) 推荐(0)
摘要:package hello.ant;import java.sql.*;public class jdbc{String dbUrl=jdbc:oracle:thin:@127.0.0.1:1521:orcl;String theUser=admin;String thePw=manager;Connection c=null;Statement conn;ResultSet rs=null;public jdbc(){try{Class.forName(oracle.jdbc.driver.OracleDriver).newInstance();c = DriverManager.getCo 阅读全文
posted @ 2013-09-03 08:38 尹剑平 阅读(2296) 评论(0) 推荐(0)
摘要:OERR: ORA-12519 TNS:no appropriate service handler found客户端连接间歇性失败,报错ORA-12519Cause: the listener could not find any available service handlers that are appropriate for the client connection.Action: 检查lsnrctl service ,instance已经注册,状态显示ready时,可以连接。When the listener believes the current number of conn 阅读全文
posted @ 2013-07-15 17:25 尹剑平 阅读(1312) 评论(0) 推荐(0)
摘要:oracle数据类型有道是,磨刀不误砍柴工。多了解一些底层的东西,对于Oracle开发、维护大有裨益。个人总结了一些Oracle数据类型集解,相信读者阅读了本文以后,Oracle数据库开发起来会事半功倍!在Oracle数据库中,每个关系表都由许多列组成。给每一列指派特定的数据类型来定义将在这个列中存储得数据类型。1、CHAR最多可以以固定长度的格式存储2000个字符或字节。默认指定为以字符形式进行存储,这个数据类型是固定长度的,并且当位数不够时,需要在其右边添加空格来补满。例如:CREATE TABLE test(name char(20))2、VARCHAR和VARCHAR2最多可以以可变长 阅读全文
posted @ 2013-06-18 12:53 尹剑平 阅读(482) 评论(0) 推荐(0)
摘要:当库里没有要查的数据时:使用session.load()会报如下错误:org.hibernate.ObjectNotFoundException:No row with the given identifier exists:使用session.get()时会报空指针异常:java.lang.NullPointerException 阅读全文
posted @ 2013-06-13 14:45 尹剑平 阅读(159) 评论(0) 推荐(0)
摘要:在D:/oracle/product/10.2.0/oradata/orcl/ 为users 添加一个300M的表空间users03 命令:alter tablespace users add datafile 'D:/oracle/product/10.2.0/oradata/orcl/users03.dbf' size 300m; 阅读全文
posted @ 2013-06-13 14:03 尹剑平 阅读(452) 评论(0) 推荐(0)
摘要:•组函数对行的集合进行操作,对每组给出一个结果。•AVG()、sum()只能对数字型数据使用。•除Count()以外的聚合函数都忽略空值。即空值不参与任何数学运算。•用于聚合函数的参数可以是字符型、数字型、日期型 阅读全文
posted @ 2013-05-31 08:05 尹剑平 阅读(458) 评论(0) 推荐(0)
摘要:-- Create sequencecreate sequence INNERIDminvalue 1maxvalue 99999999999999start with 1increment by 1cache 20order;2.--INNERID.currval 指当前序列--INNERID.nextval 指下一个序列create table admin ( id varchar2(20), name varchar2(10));insert into admin values (INNERID.nextval,'a');insert into admin values 阅读全文
posted @ 2013-05-30 18:03 尹剑平 阅读(179) 评论(0) 推荐(0)
摘要:需要创建索引的情况:(1) 经常查询的列上。(2) 作为主键的列上。(3) 经常用于连接的列上,主要是指外键。(4) 经常根据范围查找的列上。(5) 经常需要排序的列上。(6) 经常使用在where子句的列上。不需要创建索引的情况:(1) 在查询中很少使用的列。(2) 只有很少数据值的列,如:性别。(3) 定义为text,image,bit的数据类型。(4) 修改性能远远大于检索性能时。索引命名规则:主键(primary key)索引:PK_表名_列名唯一键(unique key)索引:UK_表名_列名普通索引:IND_表名_列名注:索引的命名不能超过30个字符(在索引中的列名可以简写,一般情 阅读全文
posted @ 2013-05-30 17:59 尹剑平 阅读(697) 评论(0) 推荐(0)
摘要:ORA-04098错误的文档说明如下:ORA-04098: trigger 'string.string' is invalid and failed re-validationCause: A trigger was attempted to be retrieved for execution and was found to be invalid. This also means that compilation/authorization failed for the trigger.Action: Options are to resolve the compilat 阅读全文
posted @ 2013-05-30 17:56 尹剑平 阅读(6814) 评论(0) 推荐(1)
摘要:hibernateoracleID自动增长的实现根据hibernate的文档,有两种方式实现实体对象的主键自动增长。第一种:设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL,MY-SQL中的自动增长一样,不需要创建触发器<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibern 阅读全文
posted @ 2013-05-29 21:09 尹剑平 阅读(1077) 评论(0) 推荐(0)