
oracle
是金子早晚要花光
世上事贵在恒,有恒则无事不成
展开
-
hibernate关联数据库
使用hibernate,每个数据库表对应一个实体类,同时有个hbm文件,这个文件有个好处,就是我们可以给实体类添加一个类属性,而数据库里的表不能添加类字段,所以我们表中要有个外键关联另一个表。重点是我们的hbm文件,我们配置的时候必须将表中一个字段设置manytoone,并且依赖某个类(就相当于表外键关联),当然了,使用注解版就更方便了,连hbm都省了。注意一下,对于数据库表类说,原创 2016-09-05 09:04:23 · 421 阅读 · 0 评论 -
ORACLE中 SEQUENCE自动增长 用法
在oracle中sequence就是序号,每次取的时候它会自动增加。sequence与表没有关系。 1、Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限。 创建语句如下: CREATE SEQUENCE seqTestINCREMENT BY 1 -- 每次加几个S转载 2017-02-06 14:39:01 · 1787 阅读 · 0 评论 -
oracle查看表空间信息
表空间,可以通过下面的命令来实现SELECT Total.name "Tablespace Name",Free_space, (total_space-Free_space) Used_space, total_spaceFROM(select tablespace_name, sum(bytes/1024/1024) Free_Spacefrom sys.dba_free_sp原创 2017-02-04 15:29:49 · 356 阅读 · 0 评论 -
从 dba_change_notification_reg中拿ip对比本机ip
try { conn = db.getConnection(); //撤销注册 String sql = "select * from dba_change_notification_regs"; Statement statement = conn.create原创 2016-09-28 14:39:42 · 841 阅读 · 0 评论 -
ORA-00942 表或视图不存在 问题的解决
基本上都是缺少权限:grant select on SYS.V_$LOCKED_OBJECT TO sb;grant select on SYS.DBA_OBJECTS TO sb;grant select on SYS.V_$SESSION TO sb;grant select on SYS.V_$PROCESS TO sb;在以sb登录,可以正常创建存储原创 2016-10-19 16:28:37 · 1997 阅读 · 1 评论 -
oracle ORA-01017 用户无法通过PL-SQL登录
在oracle的之前版本时, 用户名密码是大小写不敏感的, 但在11g中, 数据库默认密码的大小写是敏感的, 于是我们就知道了一个事实, 那就是jdbc在给oracle密码时, 会将其变成大写,真是一个奇怪的事情啊.你可能会说: 那好, 那我就把密码设置为大写的好了, 哈哈哈哈, 你完了, 要知道有些程序, 在链接oracle时, 会将密码变为小写, 这是不是很奇怪, 很晕菜呢?原创 2016-10-19 16:25:05 · 2951 阅读 · 0 评论 -
数据库的子表和父表最简单区别方法
1.有外键是子表,2.有主键那边叫做父表,3.外键去关联主键,一个主键可能对应多个表中的多个外键,所以主键这边叫做父表了,一个父亲可以有多个儿子,一个儿子只有一个爹原创 2016-10-19 16:21:59 · 12396 阅读 · 2 评论 -
ora-02437错误解决方法总结--表数据去重
转载于http://blog.youkuaiyun.com/ivan0609/article/details/8257626ORA-02437错误:创建表时没有添加主键,当表中已经存在很多重复数据时,再添加主键就会报这个错误。所以,设计表的时候一定要注意!下面是这个错误的解决办法,先找出表中重复的数据,然后删除相同数据rowid最小的那一列select * from转载 2016-10-19 16:14:49 · 805 阅读 · 0 评论 -
oracle里面delete,trancate,drop的区别
delete:属于DML语句,删除数据库中指定条件的数据,相应语法: DELETE table WHERE a = b; 执行该语句后,需要使用commit进行提交才能反映到数据库中TRUNCATE:(不是trancate)属于DDL语句,快速的删除指定表的所有数据, TRUNCATE在各种表上无论是大的还是小的都非常快,同其它DDL语原创 2016-10-19 16:11:16 · 1963 阅读 · 0 评论 -
oracle中触发器将改变数据插入新表
create or replace trigger xxx1after update on table2for each rowbegin if(:old.xxx_date||'A'!=:new.xxx_date||'A') then insert into table3(xxxx_id,xxxx_code,xxxx_time,xxxx_name,creator)原创 2016-09-28 17:38:41 · 1302 阅读 · 0 评论 -
oracle.jdbc.driver.T4CConnection.unwrap(Ljava/lang/Class;)启动项目监听数据库表
需求:启动项目监听数据库表,使用listener,ojdbc6.jar, jdk1.7--tomcat7---maven项目1.配置监听:web.xml org.springframework.web.context.ContextLoaderListener 2.设置类:package com.army.init;imp原创 2016-08-24 18:17:27 · 6195 阅读 · 1 评论 -
registerDatabaseChangeNotification参数配置源码
registerDatabaseChangeNotificationDatabaseChangeRegistration registerDatabaseChangeNotification(Properties options) throws SQLException原创 2016-08-25 17:56:30 · 2351 阅读 · 0 评论 -
关闭数据库连接时报空指针
切记,关闭数据库时,一定要判断是否为空,如果为空,不需要关闭,否则会报空指针异常} finally { try { if (stmt != null){ stmt.close(); }原创 2016-09-14 10:19:54 · 1079 阅读 · 0 评论 -
oracle数据库常用的sql语句
1,增删改查2. 修改列类型3.整表复制4,添加注释5.触发器1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20));3、假设字段有数据,则改为varcha原创 2016-08-23 08:54:08 · 727 阅读 · 0 评论