【问题标题】:What's the equivalent of "Show Tables" in SQSH什么相当于 SQSH 中的“显示表”
【发布时间】:2010-10-23 03:14:09
【问题描述】:

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

【问题讨论】:

标签: sybase sqsh


【解决方案1】:

sp_tables 适合您吗?您是否在创建查询时尝试完成制表符?

【讨论】:

  • sp_help []sp_helpdb [],还有 sp_tablessp_columns [].
【解决方案2】:

this site 的一些帮助和一些试验和错误之后:

 select table_name from systable
 go

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

【讨论】:

  • 这似乎是特定于某个 Sybase 版本的,因为它不适用于 ASE。你在使用 IQ 吗?
【解决方案3】:

较新的版本使用 sysobjects:

SELECT name FROM sysobjects WHERE type = 'U';

问候,

【讨论】:

    【解决方案4】:

    我不熟悉 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} 走 \完毕

    【讨论】:

    • 从 xtype='U' 的 sysobjects 中选择名称
    猜你喜欢
    • 2018-10-18
    • 1970-01-01
    • 2018-12-15
    • 2020-04-26
    • 2019-09-12
    • 2020-02-28
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多