15

如何让 sqsh 告诉我哪些表可用?

4

4 回答 4

9

对你有用sp_tables吗?您是否在创建查询时尝试完成制表符?

于 2009-06-04T01:35:16.267 回答
6

本网站的一些帮助和一些试验和错误之后:

 select table_name from systable
 go

够痛苦的,sp_help在我的版本中不存在。

于 2009-05-01T14:56:54.793 回答
5

较新的版本使用 sysobjects:

SELECT name FROM sysobjects WHERE type = 'U';

问候,

于 2013-05-23T08:00:43.400 回答
2

我对系统表不熟悉。您正在运行什么风格的 Sybase?也许是 ASA?

请查找附加的 sqsh 函数(您可以将其放入您的 .sqshrc),该函数演示了对 ASE(自适应服务器企业)目录表的一些查询以及 Ed Barlow 系统存储过程库http://www.edbarlow.com的使用/gem/procs_only/index.htm找出数据库中的对象。

# sp__helptext 或 sp__revtable 的简写
\func -x ?
  IF EXISTS (SELECT * FROM sysobjects WHERE name = \\'${1}\\')
       开始
       声明 @type VARCHAR(3)
       SELECT @type = type FROM sysobjects WHERE name = \\'${1}\\'
       IF @type IN (\\'U\\')
          执行 sp__revtable ${1}
       别的
          执行 sp__helptext ${1}
        结尾
   别的
       -- 如果在 sysobjects 中未找到完全匹配,则默认为 sp__ls(可以列出部分匹配项)
       执行 sp__ls ${1}
   去
\完毕

于 2009-05-29T02:45:37.147 回答