Что эквивалентно «Показать таблицы» в SQSH - PullRequest
13 голосов
/ 01 мая 2009

Как мне узнать, какие таблицы доступны в sqsh?

Ответы [ 4 ]

8 голосов
/ 04 июня 2009

Работает ли у вас sp_tables? Вы пытаетесь получить завершение табуляции при создании запроса?

6 голосов
/ 01 мая 2009

После некоторой помощи от этого сайта и некоторых проб и ошибок:

 select table_name from systable
 go

Достаточно болезненно, sp_help не существует в моей версии.

4 голосов
/ 23 мая 2013

Более новая версия использует системные объекты:

SELECT name FROM sysobjects WHERE type = 'U';

С уважением,

2 голосов
/ 29 мая 2009

Я не знаком с systables. Какой вкус Sybase вы используете? Аса что ли?

Пожалуйста, добавьте функцию 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

...