免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3229 | 回复: 3
打印 上一主题 下一主题

Sybase ASE安装语法数据库sybsyntax提供在线帮助信息支持 [复制链接]

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-22 12:43 |只看该作者 |倒序浏览
ASE有个可选数据库:sybsyntax,此数据库是帮助信息数据库,数据库不大。安装完该数据库sybsyntax后,可以在isql或其它客户端工具上在线查看T-SQL以及命令、dbcc等命令的语法。
如:
  1.     1> sp_syntax "update statistics"
  2.     2> go
  3.      Syntax Help
  4.      ——————————————————————————
  5.      Transact-SQL

  6.        update statistics table_name
  7.                   [ [index_name] | [( column_list ) ] ]
  8.                   [using step values]
  9.                   [with consumers = consumers ]
  10.           update index statistics table_name [index_name]
  11.                   [using step values]
  12.                   [with consumers = consumers ]

  13.     (return status = 0)
复制代码
安装步骤如下:

第一步:为数据库sybsyntax初始化设备:sybsyntaxdev

该数据库不大,并且以后几乎为”只读“数据库,除非你自己往里面添加帮助信息
  1. disk init name="sybsyntaxdev",physname="c:\sybase\sybsyntaxdev.dat",size="200M"
  2. go
复制代码
检验一下刚才初始化的设备是否正确?
  1. sp_helpdevice sybsyntaxdev
  2. go
复制代码
第二步:在设备sybsyntadev上创建数据库,数据和日志段都分配在sybsyntaxdev这个设备上
  1.     create database sybsyntax on sybsyntaxdev="200M"

  2.     go
复制代码
CREATE DATABASE: allocating 102400 logical pages (200.0 megabytes) on disk
'sybsyntaxdev' (102400 logical pages requested).
Database 'sybsyntax' is now online.

第三步:加载语法数据库sybsyntax的帮助信息脚本
  1. C:\Sybase\ASE-15_0\scripts>isql -Usa -iins_syn_sql -w9999 -oins_syn_sql.out
复制代码
第四步:开始使用在线帮助信息

用isql登录ASE数据库后,当前数据库为任何数据库都可以发出sp_syntax过程来查询帮助信息。

存储过程sp_syntax的语法为:
  1. Usage: sp_syntax command [, module [, language]]
  2.     1> sp_syntax
  3.     2> go
  4.     sp_syntax provides syntax help for Sybase products.
  5.     These modules are installed on this Server:

  6.      Module
  7.      ——————–
  8.      DB-Library/C
  9.      dbcc Procedure
  10.      ESP
  11.      System Procedure
  12.      Transact-SQL
  13.      UNIX Utility
  14.      Windows NT Utility

  15.     Usage: sp_syntax command [, module [, language]]
  16.     (return status = 0)
复制代码
如想查看select命令的详细语法,可以使用sp_syntax "select"
  1.     1> sp_syntax "select"
  2.     2> go
  3.      Syntax Help
  4.      ——————————————————————————
  5.      Transact-SQL
  6.      select – Retrieves rows from database objects.
  7.        select  ::=
  8.           select   [ all | distinct ] select_list
  9.           [into_clause]
  10.           [from_clause]
  11.           [where_clause]
  12.           [group_by_clause]
  13.           [having_clause]
  14.           [order_by_clause]
  15.           [compute_clause]
  16.           [read_only_clause]
  17.           [isolation_clause]
  18.           [browse_clause]
  19.           [plan_clause]
  20.           select_list ::=
  21.           For details, see "Keywords and options" in the SAG
  22.           into_clause ::=
  23.           into [[database.]owner.]table_name
  24.           [  lock {datarows | datapages | allpages } ]
  25.           [ with into_option [, into_option] …]
  26.         into_option ::=
  27.         | max_rows_per_page = num_rows
  28.         | exp_row_size = num_bytes
  29.         | reservepagegap = num_pages
  30.         | identity_gap = gap
  31.           from_clause ::=
  32.           from table_reference [,table_reference]…
  33.           table_reference ::=
  34.           table_view_name | ANSI_join
  35.           table_view_name ::=
  36.             [[database.]owner.] {table_name | view_name}
  37.             [as] [correlation_name]
  38.             [index {index_name | table_name }]
  39.             [parallel [degree_of_parallelism]]
  40.             [prefetch size ][lru | mru]}
  41.             [holdlock | noholdlock]
  42.             [readpast]
  43.             [shared]
  44.             ANSI_join ::=
  45.             table_reference join_type join table_reference join_condition
  46.             join_type ::= inner | left [outer] | right [outer]
  47.             join_conditions ::= on search_conditions
  48.           where_clause ::=
  49.           where search_conditions
  50.           group_by_clause ::=
  51.           group by [all] aggregate_free_expression
  52.           [, aggregate_free_expression]…
  53.           having_clause ::=
  54.           having search_conditions
  55.           order_by_clause ::=
  56.           order by sort_clause [, sort_clause]…
  57.             sort_clause ::=
  58.             { [[[database.]owner.]{table_name.|view_name.}]column_name
  59.             | select_list_number | expression }
  60.             [asc | desc]
  61.           compute_clause ::=
  62.           compute row_aggregate(column_name)
  63.           [, row_aggregate(column_name)]…
  64.           [by column_name [, column_name]…]
  65.           read_only_clause ::=
  66.           for {read only | update [of column_name_list]}
  67.           isolation_clause ::=
  68.           at isolation
  69.                   { read uncommitted | 0 }
  70.                   | { read committed | 1 }
  71.                   | { repeatable read | 2  }
  72.                   | { serializable | 3  }
  73.           browse_clause ::=
  74.           for browse
  75.           plan_clause ::=
  76.           plan "abstract plan"

  77.     (return status = 0)
复制代码
它命令自己尝试吧。所有的帮助信息都放在数据库sybsyntax的表sybsyntax中。上面执行的查看select命令帮助信息的语句:sp_syntax "select"

和执行SQL语句:select * from sybsyntax ..sybsyntax where commandname like '%select%'  很像。不过还是用sp_syntax直观。建议大家使用!

论坛徽章:
34
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
2 [报告]
发表于 2011-02-22 13:43 |只看该作者
这个确实对新手有用,建议在SYBASE安装时选择!

论坛徽章:
7
数据库技术版块每日发帖之星
日期:2015-08-09 06:20:00数据库技术版块每日发帖之星
日期:2015-11-03 06:20:00数据库技术版块每日发帖之星
日期:2016-02-20 06:20:00数据库技术版块每日发帖之星
日期:2016-07-13 06:20:00数据库技术版块每日发帖之星
日期:2016-07-31 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2011-02-22 17:00 |只看该作者
这个似乎sybase没有与时俱进,里面好多超过12.5.0.3的语法都没有,例如disk resize啊,create encryption key啊等等

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
4 [报告]
发表于 2011-02-22 20:28 |只看该作者
我这边的环境ASE15.0.3中disk resize是有的。 create encryption key

不过,的确是不完全的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP