数据库
swordinhand
这个作者很懒,什么都没留下…
展开
-
判断blob字段是否为空
判断字段col是否为空或者是empty_blob()[code="sql"]select * from table1 where col is null or dbms_lob.compare(col, empty_clob()) = 0 [/code]2008-06-03 20:51:39 · 1641 阅读 · 0 评论 -
原来oracle 11g以前,密码是不区分大小写的……
真是无语啊,我一直以为,密码这种东西,理所当然的应该是区分大小写的。今天有人在一个qq 群里说起这个,去查了一下,才知道,原来oracle 11g以前,密码是不区分大小写的……输入的密码都会被转为大写来处理;从oracle11g开始,增加了一个sec_case_sensitive_logon参数,默认是TRUE,这时候就会区分大小写了,如果你用10g的client连11g的数据库,...原创 2013-02-06 21:35:42 · 229 阅读 · 0 评论 -
MySQL的limit语法有点坑爹啊
根据MySQL的文档,select的语法里,limit部分的格式是[LIMIT {[offset,] row_count | row_count OFFSET offset}],也就是说,如果你写Select * from table limit 1,那么相当于Select * from table limit 0, 1,也就是Select * from table limit 1 off...原创 2013-01-22 15:07:38 · 339 阅读 · 0 评论 -
mysql中跟oracle的trunc函数的对应
oracle有个trunc函数,可以很方便的操作日期,改用mysql之后,也想找个对应的函数来使用,经过一番搜索,发现了 DATE_FORMAT这个函数,可以很方便的格式化日期,简单的把日期格式化为年月日时分秒可以这样 select DATE_FORMAT(now(), '%Y-%m-%d %H:%i:%s'); 具体的格式参见mysql官方网站的[url=http://dev.mysq...原创 2012-03-04 14:36:32 · 4046 阅读 · 1 评论 -
MySQL导入时出现unknown command的解决方案
今天想把远程MySQL服务器上的一张表导入到本地数据库,于是先使用mysqldump导出这张表,这是很容易的,轻松搞定。但是导入的时候就不行了,总是提示Unknown command '\\'。一开始还以为这是mysql的bug,自己导出的东西自己不能导入,后来想想MySQL不应该这么弱的,就上网搜了一下,结果发现是默认字符集的问题。远程的数据库服务器操作系统是Linux,OS的默认字符集...原创 2012-02-16 15:50:28 · 1413 阅读 · 0 评论 -
Oracle Spatial的简单应用
05年的时候就用过这个东西,不过当时完成了项目就了事,没把一些操作记录下来,这两天又用了一下,记录一下一个简单应用的操作步骤吧。[code="sql"]--建立测试表create table test_geo (id number primary key, name varchar2(32), shape mdsys.sdo_geometry);--插入metadata...2010-09-17 11:41:10 · 100 阅读 · 0 评论 -
ora-01552的一种解决方法
做个备忘首先通过这个sql语句看一下回退段的管理方式select value from v$system_parameter where name = 'undo_management';如果查询到的结果是MANUAL,那么可以用如下的sql语句来解决create rollback segment rbs01 storage(initial 1m next 1m); a...原创 2010-06-02 15:31:56 · 379 阅读 · 0 评论 -
oracle恢复误删除的数据
如果是删错了数据,可以使用如下的语句来找到删除之前的历史数据[code="java"]select * from 表名 as of timestamp to_Date('2010-08-17 16:30:00', 'yyyy-mm-dd hh24:mi:ss')[/code]有了这个数据,就可以慢慢处理了这个只能适用于比较近的时间段,如果时间久了,里面的数据可能就不准确...原创 2010-08-17 18:10:41 · 115 阅读 · 0 评论 -
oracle 空值排序的问题
在给数据排序的时候,有时候希望null值的字段排在前面,有时候希望排在后面可以通过如下的关键字来控制order by 字段名 asc/desc nulls first/last原创 2010-08-17 16:44:13 · 106 阅读 · 0 评论 -
迁移oracle的dbf数据文件
今天在一个dba朋友的指点下,尝试了一下迁移oracle数据库的数据文件,记在这里做个备忘。要迁移的目标文件原来是/u01/app/oracle/oradata/sid/TEST.dbf,要迁移到/u02/app/oracle/oradata/sid/这个目录下面首先用oracle用户执行sqlplus / as sysdba,进入sqlplus,然后先看看当前有哪些数据文件SQL...2008-10-06 15:47:27 · 774 阅读 · 0 评论 -
ORA-01745错误
ORA-01745: invalid host/bind variable name Cause: A colon in a bind variable or INTO specification was followed by an inappropriate name, perhaps a reserved word. Action: Change the variable name ...2007-12-26 22:27:35 · 563 阅读 · 0 评论 -
从存储过程里调用Java
因为一点业务变更,昨天把一个直接向数据库写数据的存储过程改成了调用java代码访问一个servlet,遇到了一些小问题,记录一下要点以备忘:1,要给数据库用户赋予javasyspriv权限,这个直接用Oracle的Enterprise Manage Console来处理,很简单。2,要给数据库用户访问网络的权限,使用如下的语句:[code]exec dbms_java.grant_pe...2007-12-12 12:28:16 · 327 阅读 · 0 评论 -
SQL Server的tinyint有个坑啊
根据微软官方文档 http://technet.microsoft.com/zh-cn/library/ms187745.aspx,SQL Server支持bignt, int, smallint, tinyint这四种int,前三种都是有符号的,而tinyint却是无符号的,取值范围是0-255,而Mysql里面,tinyint默认是有符号的,取值范围是-128到127,unsign...原创 2014-01-17 11:42:55 · 3767 阅读 · 0 评论