![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 57
jyangzi5
这个作者很懒,什么都没留下…
展开
-
ORA-01940:无法删除当前已链接的用户
(1)查看用户的连接状况select username,sid,serial# from v$session------------------------------------------如下结果: username sid serial#-------------------------------------...2010-03-12 13:56:53 · 221 阅读 · 0 评论 -
oracle创建自增列
1、创建表CREATE TABLE T_CUST( CUST_ID INT NOT NULL, CUST_NAME VARCHAR2(20) NOT NULL, CONSTRAINT PK_T_CUST PRIMARY KEY (CUST_ID));2、创建序列CREATE SE...原创 2011-01-14 10:15:45 · 108 阅读 · 0 评论 -
oracle误删除数据恢复
这样的,之前一起做网厅的时候小胡跟我说过,一次在生产环境删数据时因为没加条件,直接把整个表的数据清空了,甚是捏了把汗,后来幸亏有数据备份,那如果没有备份呢??从此小胡很幽默的总结了一句,“进行数据库操作,delete后面一定要加where”。今天无意中在网上看到了关于oracle误删除数据恢复的一条信息,发现的确很好使,下面就我的测试向大家汇报下。hhhhh 1. select * f...原创 2011-01-20 16:02:38 · 96 阅读 · 0 评论 -
修改oracle数据库编码
首先通过sqlplus连接数据库,将正在运行的数据库实例关掉(例如将数据库编码改为utf-8)具体操作如下: SQL> shutdown immediate; SQL> startup mount; SQL> alter system enable restricted session; SQL> alter syst...原创 2011-09-14 15:49:59 · 73 阅读 · 0 评论 -
数据库分页
一、MYSQL之 Limit SELECT * FROM `e-commerce`.computer c where c.price=15 Having c.id in (1,2) order by c.id desc limit 0,1 ;二、oracle之rownum方法1: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM...原创 2013-06-07 16:43:18 · 71 阅读 · 0 评论 -
java连接各种数据库
这三种连接,经常面试会考到,希望在此备份,看到的朋友不妨自己写写,看看离开网络,我们还能否编码。祝你工作愉快! 1 、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@lo...原创 2013-06-07 16:53:53 · 65 阅读 · 0 评论 -
java各种数据库url格式及jar包
1. 各种数据库对应的jar包具体如下:数据库类型对应的Jar文件Oracle 8iclasses12.zip 或 ojdbc14.jarSybasejconn2.jar 或 jconn3.jarMysqlmysql-connector-java-3.1.1-alpha...原创 2013-06-07 17:18:52 · 177 阅读 · 0 评论 -
浅谈数据库触发器
触发器 其是一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要是 通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。 常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。 after(for) 表示执行代码后,执行触发器 instead of...原创 2013-06-08 13:46:43 · 129 阅读 · 0 评论 -
oracle恢复drop表误操作
转自:http://www.2cto.com/database/201203/125529.html.在oracle10g中,如果不小心drop掉一张表,能不能恢复呢?答案是肯定的,在oracle10g中,当使用命令drop table tablename 命令时,其实不会真正的删除该表,而是把表放到了回收站中(回收站的概念类似windows中的回收站),所以我们可以通过flashback...原创 2013-01-11 08:59:19 · 404 阅读 · 0 评论 -
Linux 启动关闭oracle
启动数据库实例,分为两步:第一步,启动监听;第二步,启动数据库实例。 一、如何启动数据库实例 1.进入到sqlplus启动实例 [oracle@wuzhq ~]$ su - oracle --“切换到oracle用户” [oracle@wuzhq ~]$ lsnrctl start --“打开监听” [oracle@wuzhq ~...原创 2010-12-27 11:02:08 · 77 阅读 · 0 评论 -
批量插入数据
public boolean insertForBatch(List list) {//分批插入5000条记录插一次 final int MAX_VALUE = 5000; int countNum = 0; Connection conn = null; PreparedStatement pstmt = null; try { conn = JdbcP...原创 2010-09-07 11:15:48 · 115 阅读 · 0 评论 -
oracle用户和索引
1.查看所有用户 select * from all_users; -------查看所有的用户 select * from user_users; --------查看当前用户2.查看用户或角色系统权限: select * from user_sys_privs; --------查看当前用户的权限3.查看角色所包含的权限 select *...2010-04-16 16:00:44 · 165 阅读 · 0 评论 -
oracle 10g下载
ORACLE 10G下载Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.ziphttp://d...2010-04-21 15:16:00 · 72 阅读 · 0 评论 -
oracle 授权
--select * from dba_users; 查询数据库中的所有用户 --alter user TEST_SELECT account lock; 锁住用户 --alter user TEST_SELECT account unlock; 给用户解锁 --create user xujin identified by xujin; 建立用户 --grant cr...2010-04-23 14:13:58 · 618 阅读 · 0 评论 -
start with...connect by prior
Oracle中start with...connect by prior Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER ...原创 2010-05-11 17:21:38 · 82 阅读 · 0 评论 -
Oracle建立表空间和用户
转自http://heimuad.iteye.com/blog/123983 Oracle建立表空间和用户 建立表空间和用户的步骤:用户建立:create user 用户名 identified by "密码";授权:grant create session to 用户名; g...原创 2010-02-03 11:36:19 · 66 阅读 · 0 评论 -
char 、varchar、varchar2的区别
首先我们先来分析3个数据类型的说明: 1。char CHAR的长度是固定的,最长2000个字符。 2。varchar 和 varchar2 目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的 权利。Oracle自己开发了一个数据类型VARCHA...原创 2010-02-06 13:52:39 · 113 阅读 · 0 评论 -
Oracle分页
------------------转改-------------------- Oracle原来可以这样实现分页功能:select * from t_table where rowid not in(select rowid from t_table where rownum<=200) and rownum<=200上述语句实现了从第201条记录开始处取200条记录 ...原创 2010-02-10 13:19:58 · 74 阅读 · 0 评论 -
Oracle删除重复记录
经过测试,最高效的一种:(1.5万条数据,大约0.125s)delete from tableName le where le.rowid not in ( select MAX(a.rowid) from tableName a GROUP BY a.字段1, a.字段2,... )上次后台导员工数据,耗费了大量的时间,甚至页面报错,分析原因,在于删除重复记录的S...原创 2010-09-07 10:39:21 · 81 阅读 · 0 评论 -
如何杀掉(kill)Oracle中的会话(Session)
有时,Oracle中造成一些表被死锁或者会话异常退出,如执行了更新记录操作后,既没有commit也没有rollback,网络就断开了,也会造表或记录被锁住,待到超时后才会被解开,那样都会造成应用操作被阻塞。可以以Oralce管理员权限用户登录Oracle数据,查询到被锁的对象,然后杀除指定的会话。用下面的语句查询被锁的对象,可以带上更多约束条件,如schemaname等更精确的...原创 2015-11-04 09:24:00 · 516 阅读 · 0 评论