【发布时间】:2010-10-23 03:14:09
【问题描述】:
如何让 sqsh 告诉我哪些表可用?
【问题讨论】:
如何让 sqsh 告诉我哪些表可用?
【问题讨论】:
sp_tables 适合您吗?您是否在创建查询时尝试完成制表符?
【讨论】:
【讨论】:
较新的版本使用 sysobjects:
SELECT name FROM sysobjects WHERE type = 'U';
问候,
【讨论】:
我不熟悉 systables。您正在运行什么风格的 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} 走 \完毕【讨论】: