什么相当于SQSH中的“显示表”

时间:2009-05-01 14:34:30

标签: sybase sqsh

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

4 个答案:

答案 0 :(得分:8)

sp_tables适合您吗?您是否在创建查询时尝试获取标签?

答案 1 :(得分:6)

this site的一些帮助和一些反复试验之后:

 select table_name from systable
 go

我的版本中不存在sp_help

答案 2 :(得分:4)

较新版本使用sysobjects:

SELECT name FROM sysobjects WHERE type = 'U';

此致

答案 3 :(得分:2)

我不熟悉systables。您运行的是什么样的Sybase? ASA也许?

请查找附加的sqsh函数(可以放在.sqshrc中),该函数演示了对ASE(Adaptive Server Enterprise)目录表的查询以及Ed Barlow系统存储过程库http://www.edbarlow.com/gem/procs_only/index.htm的使用情况。找出数据库中的对象。

# Shorthand for sp__helptext or sp__revtable
\func -x ?
  IF EXISTS (SELECT * FROM sysobjects WHERE name = \\'${1}\\')
       BEGIN
       DECLARE @type VARCHAR(3)
       SELECT @type = type FROM sysobjects WHERE name = \\'${1}\\'
       IF @type IN (\\'U\\')
          exec sp__revtable ${1}
       ELSE
          exec sp__helptext ${1}
        END
   ELSE
       -- default to sp__ls (which can list partial matches) if an exact match wasn't found in sysobjects
       exec sp__ls ${1}
   go
\done