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

有帮助吗?

解决方案 2

此网站的一些帮助和一些试用之后和错误:

 select table_name from systable
 go

我的版本中不存在 sp_help

其他提示

sp_tables 能为您服务吗?您是否在创建查询时尝试获取标签?

较新版本使用sysobjects:

SELECT name FROM sysobjects WHERE type = 'U';

此致

我不熟悉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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top