oracle
iteye_1982
这个作者很懒,什么都没留下…
展开
-
oracle10g sqlplus,PL SQL中文乱码解决
oracle 10g装上后,建了个表写入中文数据,发现通过工具DbVisualizer 6.5 写入/读取中文都正常,就sqlplus和PL/SQL Developer不正常.初步怀疑是DbVisualizer本身定义了字集编码,而sqlplus和PL/SQL Developer则没有.无论怎么样,要正常显示中文,就必须得服务器和客户端编码一致才行.于是检查.1.检查服务器编码:...原创 2010-09-14 11:17:12 · 211 阅读 · 0 评论 -
oracle:exp/imp和expdp/impdp数据备份实例
最近在做oracle的数据备份任务,查了一下,有冷备份、热备份,综合考虑了一下,觉得exp/imp和expdp/impdp比较适合,一个是数据量也不算太大(估计最多也就上百万条),二实时要求低。exp/imp和expdp/impdp原理不一样,exp/imp导出导入是通过sql语句导出插入,效率慢;而expdp/impdp是oracle10g以后新增的特性,采用自带的API接口,大大提...原创 2011-08-02 15:03:56 · 208 阅读 · 0 评论 -
oracle常识(一):in和exist的区别
in 与 exist 的语法比较: select × from 数据表 t where t.x in (...) 括号内可以是符合t.x字段类型的值集合,如('1','2','3'),但如果t.x是number类型的时候,似乎这样的写法会出问题;也可以是通过另外的select语句查询出来的值集合,如(select y from 数据表2 where .....原创 2010-07-18 13:19:44 · 138 阅读 · 0 评论 -
oracle常识(二):RowId和RowNum的区别
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇。 ...原创 2010-07-18 14:53:11 · 90 阅读 · 0 评论 -
Oracle SQL性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表...原创 2010-07-22 12:36:08 · 55 阅读 · 0 评论 -
各个数据库的分页算法(转载)
[b]1.SQL SERVER 是用先逆序再正序的方法[/b][code="sql"]select top 3 * from (select top 9 * from mvc_book order by bid) as s order by s.bid desc [第6,5,4条][/code][code="sql"]select * from (select top 3 * from (...原创 2011-01-18 12:28:18 · 170 阅读 · 0 评论 -
捕获删除包含外键的数据异常(转载)
所谓字典就是数据库应用中被其他表(通常加以外键约束)引用的表,如客户表引用客户类型,那么客户类型即为字典表。删除字典数据要考虑是否已被其他数据引用,一般不允许做级联删除。这个问题想必大家都碰到过,但各有各的 做法。本人与若干同事讨论过,将各种做法总结一下。物理删除,即用delete SQL删除。如果字典数据被引用,则会抛出违反外键约束的异常,将其封装为可读的信息提示给用户。JDBC...原创 2011-12-01 11:20:46 · 1142 阅读 · 0 评论 -
数据库外键级联修改删除
create table student( id int(8) UNSIGNED NOT NULL AUTO_INCREMENT, name varchar(64), cid int(8) not null, CONSTRAINT FK_stu_class FOREIGN KEY(cid) REFERENCES class(id) ON UPDA...原创 2011-12-01 15:16:18 · 316 阅读 · 0 评论 -
(转)Oracle 10g Release 2 (10.2) for RHEL 5.2安装教程
在Red Hat Enterprise Linux Server release 5.2下安装Oracle 10g Release 2 (10.2)配置安装步骤如下:一、测试系统环境介绍:RAM:1GB(最低需求512MB)SWAP:2GB(2*RAM)Kernel:2.6.18-92.el5先说一下你系统必须安装的系统组件有:GNOME桌面环境、编辑器、开发工具、开发库等。注意:建议...原创 2012-03-28 09:09:21 · 167 阅读 · 0 评论