如何让 sqsh 告诉我哪些表可用?
26921 次
4 回答
9
对你有用sp_tables吗?您是否在创建查询时尝试完成制表符?
于 2009-06-04T01:35:16.267 回答
6
于 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 回答