我不是数据库管理大牛,也不想将 DBA 做为职业发展方向。因为数据库个人的感觉一直冗长和冷冰冰,特别是维护已有数据的时候。 但是为了搵二餐,活还是要干的。最近忙活的事情是改程序,把原有的操作 Sybase 的 SQL 改写成 Oracle 上能跑的。最近的一个程序是个 Java 写的守护进程,编码风格诡异,编码方式拖沓,一个函数数百行是家常便饭。然而 SQL 才是让我痛不欲生的根源。 绝大部分 SQL 都有一个共同点那就是长,如果关系到临时表的创建,多张表的更新等,很是折腾。 关于两个数据库之间的差别,其实组里有个文档,不过关系到保密协议啦工作守则啦之类的玩意,我就干脆没看…… 小差别比如,在概念上 sybase 是分为 database,oracle 则是 schema;前者跟 mysql 的 database 是差不多的,也是一样的 use foobase; 之后再操作。也可以 db..table 来访问特定表,而 oracle 里头,则是一个点,schema.table。 然后是临时表,sybase 的叫做 #temp 之类,oracle 则没有那个 #。命名上的些微差别还是好办的,然后实际操作起来就囧了。sybase 允许动态创建,可以直接 select * into #tmp from blah; Oracle 则需要预先处理好历史表的定义,换来的好处是,不需要在 insert into temp select * [...]
Pages
Categories
Archives
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- June 2011
- May 2011
- April 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008