SYBASE新手应该知道的几个问题

[复制链接]
查看11 | 回复9 | 2007-9-26 18:42:10 | 显示全部楼层 |阅读模式
打算开始学SYBASE,先问几个基本的问题,请各位大侠指教。
1、isql里有没有命令记录? 即:isql里敲的命令,事后能不能再查?SYBASE版本为Adaptive Server Enterprise/12.5.3
2、isql里可不可以上翻前一条命令? WINDOWS平台可以按上尖头,AIX平台呢?
3、sp_syntax 'set'可以查set命令的语法说明,但篇幅太长,我只想看含有plan字符串的行,怎么办?
举个其它数据库的例子来说,在DB2下我想查restore命令里只和WITHOUT有关的OPTION,可以这样。
myaix$db2 \? restore
RESTORE DATABASE source-database-alias { restore-options | CONTINUE | ABORT }
restore-options:
[USER username [USING password]] [TABLESPACE [ONLINE] |
TABLESPACE (tblspace-name [ {,tblspace-name} ... ]) [ONLINE] |
HISTORY FILE [ONLINE] | LOGS [ONLINE] | COMPRESSION LIBRARY [ONLINE]]
[INCREMENTAL [AUTOMATIC | ABORT]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] |
FROM dir/dev [{,dir/dev} ... ] | LOAD shared-lib [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]] [TAKEN AT date-time]
[[TO target-directory] | [ON path[{,path}...][DBPATH ON path]]]
[INTO target-database-alias] [LOGTARGET directory]
[NEWLOGPATH directory] [WITH num-buff BUFFERS] [BUFFER buffer-size]
[DLREPORT file-name] [REPLACE HISTORY FILE] [REPLACE EXISTING] [REDIRECT]
[PARALLELISM n] [COMPRLIB lib-name] [COMPROPTS options-string]
[WITHOUT ROLLING FORWARD] [WITHOUT DATALINK] [WITHOUT PROMPTING]
NOTE: From the operating system prompt, prefix commands with 'db2'.
Special characters MAY require an escape sequence (\), for example:
db2 \? change database
db2 ? change database xxx comment with \"text\"
myaix$db2 \? restore | grep -i without
[WITHOUT ROLLING FORWARD] [WITHOUT DATALINK] [WITHOUT PROMPTING]
myaix$
4、我知道有个存储过程叫sp_addlogin,有什么办法可以把名字里有login字符串的存储过程都列出来?比如:我知道还有个存储过程叫sp_droplogin,但不知道是否还有其它的sp_XXXlogin?
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
标题想改成“SYBASE新手应该知道的几个问题 ”,请版主帮忙改一下,谢谢!
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
在Unix里用sqsh,也可以实现这个功能,到这个网上看看吧:http://www.sqsh.org/
第4个问题:
use sybsystemprocs
go
select name from sysprocedures where name like 'sp_%login'
go
不过平时不要用这种条件,哈哈
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
谢谢9191beijing!
看来对前两个问题,是没有什么好办法了。sqsh即使好用,我也不会去用的,因为它不是SYBASE自带的。我的第1个问题的愿意是,作为新手,想看看别人都敲了那些命令,这样才能长进快。不知道有没有办法实现我的目的?
您对第4个问题的答复中提到:平时不要用这种条件。什么意思?没看明白。望指教!
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
最初由 beginner_bj 发布
[B]标题想改成“SYBASE新手应该知道的几个问题 ”,请版主帮忙改一下,谢谢! [/B]

done
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
最初由 jarjar 发布
[B]
done [/B]

谢谢了!
不过我提的问题,版主怎么没回答?是不是没有答案?
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
最初由 9191beijing 发布
[B]在Unix里用sqsh,也可以实现这个功能,到这个网上看看吧:http://www.sqsh.org/
第4个问题:
use sybsystemprocs
go
select name from sysprocedures where name like 'sp_%login'
go
不过平时不要用这种条件,哈哈 [/B]

刚刚试了一下,应该是这样
use sybsystemprocs
go
select name from sysobjects where name like 'sp_%login'
go
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
问题5:有没有SYBASE和其它数据库常用语法对比表?
比如取前n条记录
SQL Server: Select top n * from xtable
Oracle: Select * from xtable where rownum <=n
DB2:
Select * from xtable fetch first n rows only
SYBASE居然要这样写?
set rowcount 10 select name from sysobjects set rowcount 0
go
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
select top n * from table
sybase也可以这样写
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
问题2 vi
问题1 不知道
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行