使用的话其实我还是用PLSQL Developer,但是使用的人也知道PLSQL Developer依赖Oracle客户端环境,因为还是需要配置额外的环境。但是使用Oracle SQL Developer的话,其实就和直接JDBC一样,直接使用即可。如果你不希望多余的配置,而仅仅是为了运行SQL编辑下数据,保留一份Oracle SQL Developer还是非常实在的。阅读全文>>
又是在64位机器上安装PLSQL,安装64位Oracle客户端,安装PLSQL,配置了OCI路径,但是下拉表没有数据库。之前也出现过这种情况:64位 配置使用PLSQL Developer。其实要看是什么错,你可以在启动PLSQL时,不输用户名密码,直接回车登录。发现PLSQL会优先提示你配置的错误,然后才会提示你用户名密码的问题,所以这个方法可以直接让PLSQL提示你到底是那里错了。阅读全文>>
使用存储过程对SyBase数据库进行分页查询,代码来自网络。Java中使用JDBC进行调用,如下代码是在Spring中使用JdbcTemplate获取Connection,并以PageRequest传递分页参数。阅读全文>>
认识MySQL的大字段类型 BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB.它们只是可容纳值的最大长度不同。 有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT.这些对应4种BLOB类型,有相同的最大长度和存储需求。阅读全文>>
Oracle查看字符集编码修改Oracle编码设置ORACLE数据库的编码(ZHS16GBK)如果 NLS_CHARACTERSET不是ZHS16GBK, 则需进行更改阅读全文>>
Oracle出现这个错误Cannot access NLS data files or invalid environment specified这可能是你设置了错误的语言环境配置项目,检查此项目。可以设置你的Oracle字符集编码环境变量为如下:NLS_LANGSIMPLIFIED CHINESE_CHINA.ZHS16GBK阅读全文>>
Oracle中用两个字符串对比,如果不一致则为我要的结果。发现没有查询出来数据,后来发现,如果该字段为Null时,则判断无法通过。所以必须增加该字段是否为Null的判断。阅读全文>>
虽然数据库已经很智能,还是要尽量让数据库少做事情。这样的SQL就是个很好的例子,理论上这两条SQL语句执行都是同样的效果,但是第一条明显就是让数据库多做了非常多的事情。而实际中,这样简单的问题总是被忽略,所以强烈建议大家实时关注数据库优化和SQL的调优。阅读全文>>
咱就不搞那些高深的了,直接11G自动内存管理。Oralce是按照当前系统的物理可用内存来进行分配的,我当时想,既然我机器上只跑一个Oracle,就把所有内存都给它不行了。于是我分配了80%的内存给他,再说16G的内存,剩20%也有很多。可是,你以为你以为的就是你以为的吗?如此下来我发现机器总是很卡,这让人很是郁闷。阅读全文>>
原因:11g默认创建一个表时不分配segment,只有在插入数据时才会产生(当然也可以强制分配),以节省磁盘空间。解决办法让空表有segment,有两种方式第一种:可以通过插入数据的方式(不想要这些数据可以回滚),只要有insert动作就会分配segment;第二种:就是强制分配:alter table tablename allocate extent;阅读全文>>