楼主: beginner_bj

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

[复制链接]
论坛徽章:
3
会员2007贡献徽章
日期:2007-09-26 18:42:10授权会员
日期:2007-10-23 20:58:17优秀写手
日期:2014-03-01 06:00:03
11#
 楼主| 发表于 2007-5-31 17:55 | 只看该作者
最初由 stone112692 发布
[B]select top n * from table
sybase也可以这样写 [/B]


[PHP]1> use sybsystemprocs
2> go
1> select top 5 name from sysobjects
2> go
Msg 102, Level 15, State 1:
Server 'HP12770113212', Line 1:
Incorrect syntax near '5'.
1> select @@version
2> go

----------------------------------------------------------------------------------------
Adaptive Server Enterprise/12.5.2/EBF 11798/P/NT (IX86)/OS 4.0/ase1252/1831/32-
         bit/OPT/Fri Apr 09 04:15:03 2004

(1 row affected)
1>[/PHP]

是不是版本的问题?

使用道具 举报

回复
论坛徽章:
3
会员2007贡献徽章
日期:2007-09-26 18:42:10授权会员
日期:2007-10-23 20:58:17优秀写手
日期:2014-03-01 06:00:03
12#
 楼主| 发表于 2007-5-31 17:57 | 只看该作者
最初由 echoaix 发布
[B]问题2 vi
问题1 不知道 [/B]


vi似乎只能编辑上一条命令,再往上的命令就看不到了。

使用道具 举报

回复
论坛徽章:
3
会员2007贡献徽章
日期:2007-09-26 18:42:10授权会员
日期:2007-10-23 20:58:17优秀写手
日期:2014-03-01 06:00:03
13#
 楼主| 发表于 2007-5-31 18:01 | 只看该作者
问题1(即看看别人都敲过哪些命令)是不是用SYBASE的审计可以做到?

使用道具 举报

回复
论坛徽章:
3
会员2007贡献徽章
日期:2007-09-26 18:42:10授权会员
日期:2007-10-23 20:58:17优秀写手
日期:2014-03-01 06:00:03
14#
 楼主| 发表于 2007-5-31 18:03 | 只看该作者
问题3可以这样,不过真够累的,而且不适用于WINDOWS

cat <<'EOF' >/tmp/sql
sp_syntax "set"
go
EOF
isql -Usa -Pxxx -Sserver </tmp/sql  | grep plan; rm -r /tmp/sql

使用道具 举报

回复
论坛徽章:
3
会员2007贡献徽章
日期:2007-09-26 18:42:10授权会员
日期:2007-10-23 20:58:17优秀写手
日期:2014-03-01 06:00:03
15#
 楼主| 发表于 2007-6-4 14:26 | 只看该作者
问题6:如何知道当前正使用的DBNAME是什么?

我敲了 use sybsyntax和go 后,然后就被别的事情打断了,回来后不记得是哪个DBNAME了,如何查明?

使用道具 举报

回复
论坛徽章:
3
会员2007贡献徽章
日期:2007-09-26 18:42:10授权会员
日期:2007-10-23 20:58:17优秀写手
日期:2014-03-01 06:00:03
16#
 楼主| 发表于 2007-6-4 14:27 | 只看该作者
最初由 beginner_bj 发布
[B]问题1(即看看别人都敲过哪些命令)是不是用SYBASE的审计可以做到? [/B]


这个没人知道吗?

使用道具 举报

回复
论坛徽章:
3
会员2007贡献徽章
日期:2007-09-26 18:42:10授权会员
日期:2007-10-23 20:58:17优秀写手
日期:2014-03-01 06:00:03
17#
 楼主| 发表于 2007-6-4 14:29 | 只看该作者
最初由 beginner_bj 发布
[B]

刚刚试了一下,应该是这样

use sybsystemprocs
go
select name from sysobjects where name like 'sp_%login'
go [/B]


发现一个更好的方法,SHARE出来:

sp_syntax 'sp_%login'

使用道具 举报

回复
论坛徽章:
3
会员2007贡献徽章
日期:2007-09-26 18:42:10授权会员
日期:2007-10-23 20:58:17优秀写手
日期:2014-03-01 06:00:03
18#
 楼主| 发表于 2007-6-5 12:41 | 只看该作者
up

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:19:49
19#
发表于 2007-6-6 11:09 | 只看该作者
select top n * from table 不错。

使用道具 举报

回复
论坛徽章:
0
20#
发表于 2007-6-7 14:01 | 只看该作者
select top n * from table
在12.5才有吧
但不支持子查询中使用,很麻烦
如selet top 10 * from (select top100 * from a ) b order by datetime1 desc
返回91到100条记录就不行。

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表