数据库
machinecat0898
这个作者很懒,什么都没留下…
展开
-
oracle中查询某张表的大小
select sum(bytes)/1024/1024 "表大小(M)" from user_segments where segment_name='table_name';--注,仅表数据的大小,不含索引、分区、LOB类型 select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name h原创 2012-12-19 17:50:32 · 23222 阅读 · 0 评论 -
ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段
昨天系统中提交审批流一直报“系统忙”,查看后台,发现是“ORA-01652:无法通过 128 (在表空间 TEMP中)扩展 temp段”,这个说明临时表空间不足。既然是temp表空间有问题,那当然就要从temp表空间说起啦。首先要说明的是temp表空间的作用,temp表空间主要是用作需要排序的操作。 1. 临时表空间 是用于在进行排序操作(如大型查询,创建索引和联合查询期间存储临时原创 2012-12-19 14:34:16 · 11702 阅读 · 0 评论 -
PLSQ连接数据库报ORA-12514错误的解决办法
在本机上装了Oracle 11g,用sql plus登陆数据库,正常。用pl/sql打开数据库报错:“ORA-12514: TNS: 监听程序无法识别连接描述符中请求的服务”。解决: 打开d:\app\wanghui\product\11.2.0\dbhome_1\network\admin\listener.ora文件,内容如下: # listener.ora Network原创 2013-04-07 11:14:16 · 3181 阅读 · 0 评论 -
SQL之union和union all
UNION 和 UNION ALL操作符用于合并两个或多个 SELECT 语句的结果集(将两个或更多查询的结果组合为单个结果集),该结果集包含联合查询中的所有查询的全部行。另外,结果集中的列名总是等于 UNION 或 UNION ALL中第一个 SELECT 语句中的列名。使用 UNION 或 UNION ALL组合两个查询的结果集的两个基本规则是:1 、 所有查询中的列数和列的顺序必须相同。原创 2013-05-15 16:07:33 · 857 阅读 · 0 评论 -
oracle之DECODE函数
DECODE是Oracle公司独家提供的功能,它是一个功能很强的函数。它虽然不是SQL的标准,但对于性能非常有用。到目前,其他的数据库供应商还不能提供类似DECODE的功能,甚至有的数据库的供应商批评Oracle的SQL不标准。实际上,这种批评有些片面或不够水平。就象有些马车制造商抱怨亨利。福特的“马车”不标准一样。1 DECODE 中的if-then-else逻辑在逻辑编程中,经常用原创 2013-05-15 16:37:31 · 676 阅读 · 0 评论 -
Hibernate如何避免sql注入攻击
如果在查询字段中输入单引号"'",则会报错,这是因为输入的单引号和其他的sql组合在一起编程了一个新的sql,实际上这就是SQL注入漏洞,后来我在前台和后台都对输入的字符进行了判断。 永远也不要写这样的代码: String queryString = "from Item i where i.description like '" + searchString转载 2014-08-02 17:18:38 · 961 阅读 · 0 评论 -
SQL注入原理讲解,很不错!
原文地址:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html1.1.1 摘要日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。网络安全成为了现在互联网的焦点,这也转载 2014-08-02 16:22:59 · 854 阅读 · 0 评论 -
防止sql注入之PreparedStatement篇
在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement.基于以下的原因:一.代码的可读性和可维护性.虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说.都比直接用Statement的代码高很多档次:转载 2014-08-02 16:58:03 · 3513 阅读 · 0 评论 -
sqljdbc4.jar需要jdk6支持,否则报:Bad version number in .class file
记录下问题,原创 2014-08-13 15:55:04 · 1888 阅读 · 0 评论 -
动软代码生成器
简介动软代码生成器是一款完全自主知识产权研发的为软件项目开发设计的自动代码生成器,也是一个软件项目智能开发平台,它可以生成基于面向对象的思想和三层架构设计的代码,结合了软件开发中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。主要实现在对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码片断,支持不同3种架构代码生成,使程序员翻译 2015-01-04 14:22:23 · 911 阅读 · 0 评论 -
注意区分left join on 后面的条件 和where 后面的条件
有两张表,项目表bizProject和专家投票表ExpertVote, 需要做一个功能让登录人进行反复投票,也就是查询出登录人未投票和已经投票过的项目。 项目表的字段有:主键(ID)、项目名称(projectName)。 专家投票表的字段有:主键(ID)、投票意见(passFlag)、投票人ID(SysUserId)、项目ID(BizProjectId)。 正确的查询是原创 2015-05-17 13:47:48 · 7469 阅读 · 0 评论 -
oracle中 decode()函数简介
decode()函数简介:主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)From talbenameWhere …其中columnname为要选择的table中所定义的column,·含义解释: decode(条件,值1转载 2015-10-23 14:09:17 · 611 阅读 · 0 评论 -
oracle recyclebin详解
今天在SOA应用数据库上运用DBMS_REDEFITION包进行在线非分区表转换分区表操作时,本想DROP掉建的临时表cube_scope_temp不小心后面忘记加"temp"直接执行了,我等意识到这个问题的时候已经晚了,因为项目建设等遗留问题,数据库是非归档模式,也没有做备份,因为怕影响业务,一时也没想到oracle回收站recyclebin这个方法,直接将备份的建表语句新建了表,保证了业务正常转载 2015-10-09 17:29:55 · 4501 阅读 · 0 评论 -
索引查询
1、查询数据库中所有索引select * from user_objects where object_type='INDEX';2、查询被索引字段及所在的表 select * from user_ind_columns where index_name='索引名';3、查询一张表里面索引 select * from user_indexes where table_name='表名';原创 2017-06-01 11:55:20 · 779 阅读 · 0 评论 -
Oracle之SQL语句性能优化(34条优化方法)
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个转载 2018-04-22 09:56:23 · 851 阅读 · 0 评论 -
“java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 出现错误”的解决办法
系统保存某些信息时报:Caused by: java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 出现错误ORA-01000: 超出打开游标的最大数 ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01000: 超出打开游标的最大数 ORA-01000: 超出打开游标的最大数解决办法:SQL> show para原创 2012-10-15 13:12:25 · 11963 阅读 · 1 评论 -
(oracle数据库基础)第二章 表管理和查询
说明:以下的例子均用oracle自带用户scott登陆后,使用其自带的表。 1.oracle表中,列的数据类型包括四类: (1)内建数据类型 (2)ANSI、DB2和SQL/DS数据类型 SQL语句在ANSI定义的数据类型,以及IBM公司数据库产品DB2和SQL/DS同样可以执行, Oracle识别这些数据类型,并通过转换函数以内建数据类型进行存原创 2012-04-08 19:51:55 · 1045 阅读 · 0 评论 -
oracle之表空间
一、创建表空间ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额。因此,在创建对象之前,首先要分配存储空间.分配存储,就要创建表空间:创建表空间示例如下: CREATE TABLESPACE "SAMPLE"原创 2012-01-18 16:54:28 · 595 阅读 · 0 评论 -
第1章 Oracle关系数据库 Oracle 11g完全学习手册
一、安装oracle11g步骤及查看oracle系统 安装步骤:1. 选择高级安装,下一步2. 选择默认的企业版,下一步3. 下一步,下一步。。。4.到指定数据库方案的口令的页面,个人喜好,我将所有用户都设为同一口令。下一步5.安装。。。在安装的过程将创建一个oracle实例以及一些用户信息。安装过程中需要基础数据库名和sid,还有用户口令。 查看oracle原创 2011-12-29 12:38:33 · 6776 阅读 · 0 评论 -
oracle修改字段类型时报"要更改的列必须为空"处理方法
执行以下语句报"要修改数据类型,则要更改的列必须为空" alter table 表名 modify (目标字段 varchar2(100));解决步骤:第一步,在表中加一个临时字段 alter table 表名 add 临时字段 目标字段原来的类型;第二步,将目标字段的值付给临时字段,并将目标字段置空 update 表名 set 临时字段=目标原创 2012-02-21 14:30:19 · 11166 阅读 · 0 评论 -
(oracle数据库基础)第四章 数据库对象管理
1.1视图管理 创建视图的语法: CREATEVIEW view_nameAS SELECT column_name1,column_name2--多个列用逗号隔开 FROM table_name WHERE condition; --例子:创建一个视图,查询所有员工工号,员工姓名及所在的部门名称 createview emp_dept--crea原创 2012-04-09 20:36:24 · 1134 阅读 · 0 评论 -
(oracle数据库基础)第五章 PL/SQL基础
1.PL/SQL块 declare section> begin exception end; 2.PL/SQL基本数据类型:预定义数据类型和用户自定义子类型 --预定义数据类型 a.数字数据类型number、binary_integer(存储符号整型)、pls_integer(存储符号整型) b.字符数据类型char(s原创 2012-04-10 19:39:48 · 1206 阅读 · 0 评论 -
oracle数据库用户加锁和解锁
oracle数据库安装好之后,scott之类的用户默认情况下是被锁住的,无法使用scott用户登录数据库。使用有alter user数据库权限的用户登陆,角色选sysdba,执行以下命令:解锁命令: SQL> ALTER USER 用户名 ACCOUNT UNLOCK;锁定用户命令:SQL> ALTER USER 用户名 ACCOUNT LOCK;如果登陆用户没有alter use原创 2012-04-19 17:17:39 · 14917 阅读 · 0 评论 -
(oracle数据库基础)第六章 游标和异常管理
游标的出现是为了解决从某一结果集中逐一读取一条记录。 --1.游标的类型:显式游标和隐式游标。--2.显式游标:通过open(打开)、fetch(读取)和close(关闭)三个命令控制游标。 --****2.11 declare语句,语法:****--cursor cursor_name[(parameter[,parameter]...)][return return原创 2012-04-11 21:04:35 · 1302 阅读 · 0 评论 -
(oracle数据库基础)第七章 PL/SQL子程序设计
--1. 子程序 PL/SQL程序块可以是一个匿名程序块也可以是一个命名的程序块。 Oracle提供了四种类型的子程序:过程、函数、包和触发器。 --2. 过程 过程是存储在数据库中的一段存储程序,有时也定义为存储过程。当创建过程时,系统会对其进行编译,并将执行代码存储到数据库中。 定义过程的语法: create [orreplace ] proc原创 2012-04-23 00:34:43 · 1055 阅读 · 0 评论 -
oracle日志操作模式(归档模式和非归档模式)
查看安装的oracle数据库是归档还是非归档模式:select name,log_mode from v$database;在Oracle数据库中,主要有两种日志操作模式,分别为非归档模式与归档模式。默认情况下,数据库采用的是非归档模式。作为一个合格的数据库管理员,应当深入了解这两种日志操作模式的特点,并且在数据库建立时,选择合适的操作模式。笔者今天就谈谈自己对这两种操作模式的转载 2012-07-19 17:23:29 · 1585 阅读 · 0 评论 -
完全卸载oracle11g步骤
完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit原创 2012-07-27 10:48:06 · 526607 阅读 · 63 评论 -
删除oracle数据库用户的dba权限
首先,用sys用户as SYSDBA 登陆PL/SQL Developer,左边的objects选My objects--->打开Users--找到要去掉dba权限的用户---右键edit---选Role privileges--->选择Role值为dba一行,点右边的"-"符号删掉---点下方的Apply按钮提交,哦了~~ 今天出现一个诡异的问题,财务系统连正式库的时候,有个别地方出现了原创 2012-08-16 17:05:25 · 18013 阅读 · 1 评论 -
oracle管理的有用语句
1.查看oracle服务器中有几个数据库,使用以下语句。 select instance_name from v$instance;2.查看oracle服务器上有几个表空间,用system登陆 select distinct s.default_tablespace from DBA_USERS s; 3.查看某个表空间下有哪些用户 select * f原创 2012-02-11 17:04:33 · 470 阅读 · 0 评论 -
“PL/SQL在连接数据库后,一段时间不操作的话,会断开连接”的解决办法
PL/SQL的菜单---->Tools---->Preferences---->Connection---->在"Check connection"选项前打勾----Apply。原创 2012-09-10 17:05:59 · 12812 阅读 · 0 评论 -
ORA-00257 archiver error. 错误的处理方法
1、进入cmd窗口。2、输入已下命令: rman target sys/system3、检查一些无用的archivelog RMAN> crosscheck archivelog all;4、删除过期的归档 RMAN> delete expired archivelog all;5、无过期归档时,删除截止到前一天的所有ar原创 2012-09-12 11:20:35 · 746 阅读 · 0 评论 -
浅谈 JDBC 中 CreateStatement 和 PrepareStatement 的区别与优劣
本人的几点浅见,各位大大不喜勿喷。先说下这俩到底是干啥的吧。其实这俩干的活儿都一样,就是创建了一个对象然后去通过对象调用executeQuery方法来执行sql语句。说是CreateStatement和PrepareStatement的区别,但其实说的就是Statement和PrepareStatement的区别,相信大家在网上已经看到过不少这方面的资料和博客,我在此处提几点,大家看到过的,就转载 2018-04-23 22:24:26 · 1731 阅读 · 0 评论