数据库
zombiebb
这个作者很懒,什么都没留下…
展开
-
Mysql实现类似Oracle的rownum功能
今天需要在Mysql中实现类似Oracle的rownum功能,搜索了一遍,最好用的是下面的写法(假设有一个表table_A): SELECT @rownum:=@rownum+1 AS rownum, table_A.*FROM (SELECT @rownum:=0) r, table_A; ...原创 2010-12-30 15:07:48 · 446 阅读 · 0 评论 -
Oracle建立DB Link
最近的项目遇到要使用Oracle的DB Link功能,记录一下私有DB Link的整个建立过程。 假设你有两个服务器A和B,需要在A连接B。 建立DB Link的语句很简单,如下:create database link DBLink名称 connect to 用户名 identified by 密码 using '(DESCRIPTION = ...原创 2011-02-11 11:40:32 · 121 阅读 · 0 评论 -
Oracle的IN和EXISTS性能问题
简单记录在前几天查找IN和EXISTS性能时看到的讨论,结论大概是ORACLE经过了这么长时间的发展,他们的开发人员早已对这两个操作做了很好的优化,它们之间的性能差别不大,但是IN相对来说具有更好的可读性。同时,因为在Oracle 9i版本中有bug,所以造成性能上的差异,更高版本已无此bug。 原讨论贴地址(请看里面的英文部分):http://www.itpub.net/thread-1...原创 2011-02-16 11:32:03 · 189 阅读 · 0 评论 -
JDBC连接双机ORACLE数据
目前手头上的一个项目需要连接的数据库是一个双机负载平衡设置的oracle数据库,使用普通的连接字符串jdbc:oracle:thin:@ip:port:SID的形式不能成功连接,必须要使用如下的形式jdbc:oracle:thin:@(DESCRIPTION = (LOAD_BALANCE = YES) (FAILOVER = ON) (ADDRESS_LIST ...2011-03-22 12:35:02 · 411 阅读 · 0 评论 -
SQL改变外键约束名称
今天想改个外键名,当然可以直接在PL/SQL Developer改,但是想使用sql来做。在网上google了一轮,基本上都是同一篇文章,用的是PL/SQL Developer里边的标准写法,就是先Drop原约束,再Add一个新的。只好自己试了,结果如下: alter table 表名rename constraint 旧外键名 to 新外键名 最后,其他东西的重新命名也可以使...原创 2011-04-12 10:50:17 · 872 阅读 · 1 评论