首页 | 摘要显示 | 上一页 1 2 3 4

AnySQL Archives

July 26, 2007

向MySQL学习, AnySQL可以纵向显示结果记录

    Huang Yong在接触MySQL后, 一直建议我在AnySQL中增加这个功能, 不过这一两个月来没有理他, 一直没有加上此功能, 今天好象良心发现, 加上去吧! 毕竟他现在坐得离我比较近.

ASQL> select * from tab where rownum < 5;

TNAME      TABTYPE CLUSTERID
---------- ------- ---------
BONUS      TABLE
CLU_A      CLUSTER
CR_5043802 TABLE
DEPT       TABLE

4 rows returned.

    接下来要从从USER_OBJECTS中去查某个表的信息, 可是列太多了, 横向显示不方便啊! 你可以查询语句后面加上"/g","/G","\G","\g"中的任何一个, 将结果变为纵向显示. 如下所示:

ASQL> select * from user_objects where object_name='BONUS'/g;

OBJECT_NAME                   : BONUS
SUBOBJECT_NAME                : null
OBJECT_ID                     : 637961
DATA_OBJECT_ID                : 637961
OBJECT_TYPE                   : TABLE
CREATED                       : 2007-05-16 22:03:27.0
LAST_DDL_TIME                 : 2007-05-16 22:03:27.0
TIMESTAMP                     : 2007-05-16:22:03:27
STATUS                        : VALID
TEMPORARY                     : N
GENERATED                     : N
SECONDARY                     : N

1 rows returned.

    想用这个功能的, 下载更新吧!

January 17, 2008

AnySQL的SQL Server / Sybase版

    AnySQL的Oracle版本, 自写自用, 感觉很好很强大, 可是还没有其他数据库的版本, 总是愧对Any这个字啊. 昨天装了SQL Server Express之后, 发现没有适合我的命令行工具, 习惯了Oracle的SQL*Plus一样的界面后, 用起osql及sqlcmd总感觉得十分不方便, 常常在一个SQL语句后面打上分号, 也常常另起一行敲入反斜杆来执行命令, 可这些在SQL Server的工具里都不灵了.

    还是打造一个Oracle风格的命令行工具吧, 推出AnySQL的SQL Server/Sybase版, 这两种数据库是从同一个猴子进化而来的, 因此将他们放在一起好了. 命令行界面如下:

C:\AnySQL>asql --mssql

AnySQL for SQL Server/Sybase, version 2.0.0

(@) Copyright Lou Fangxin, all rights reserved.

ASQL>

    接下来就可以用分号来执行SQL了, 而不需要另起一行go了.

ASQL> select * from t_test;
col1
----
  10

1 rows returned.

    另起一行用反斜杆也一样, 很附合我的习惯.

ASQL> select * from t_test
    2 /
col1
----
  10

1 rows returned.

    当然原来的go还是支持的.

ASQL> select * from t_test
    2 go
col1
----
  10

1 rows returned.

    基本的功能已经有了, LOB操作的功能也有了, 只有SHOW, LIST还没有加上, 因为对SQL Server不懂, 自定功命令也没有加上. 用Micrsoft自已的JDBC有点问题, 最后用了jTDS驱动.

    目标是让Oracle用户在休闲时间用AnySQL去连接SQL Server或Sybase.

January 18, 2008

能在SQL Server上做点事了

    经过几个小时的努力, AnySQL连上SQL Server后已经能做点事了, 比如, 操作Text和Image字段, 和操作Oracle的LONG/LONG RAW是一码子事, 不知道SQL Server有没有BLOB/CLOB类型? 有的话也能操作, 比如将内容取出来, 或将一个文件塞进去. 不用bcp也可以将数据导出成文本文件, 或导入文本文件中的数据到表里. 当然如果是Sybase数据库, 我也一样能干这些活了. 如果有人问如何将SQL Server或Sybase数据中存放的图片文件移到Oracle或相反, 则可以联系我看看.

    不过基本的功能还没有做好, 如:

  1. Oracle中的DESCRIBE命令, sp_columns或sp_help的输出实在是看不习惯.
  2. 如何在字符界面下查看一个SQL语句的执行计划, 也有Explain Plan语句吗?
  3. 如何列出当前活动的会话, 在执行什么SQL, 在等什么资源? sp_who的输出中没有这些, sp_lock能反映出锁的等待关系吗?
  4. 如何找出Top SQL, 如逻辑读最多的? 物理读最多的? 等等.

    更多的功能正等着你来提呢, 无论你是用Oracle的还是用SQL Server或Sybase的, 如果还有时间和精力, 也搞搞SUN MySQL(收购后改名为或出一个SunSQL, 也不错)版本. 才过了7年以前积累的SQL Server相关知识就全忘了, 看看天下有些奇人, 脑容量居然比Google还大, 搜索比Google还快.

上一页 1 2 3 4

当前分类: AnySQL

Creative Commons License
本站版权: 共用创作 CC
署名-非商业性-相同方式分享
本站基于MT-3.36免费版
(©)版权所有, 2004 - 2008, www.AnySQL.net, 保留所有权利.
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql