Подтвердить что ты не робот

Что эквивалентно "Показать таблицы" в SQSH

Как я могу получить sqsh, чтобы сообщить мне, какие таблицы доступны?

4b9b3361

Ответ 1

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

 select table_name from systable
 go

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

Ответ 2

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

Ответ 3

Более новая версия использует sysobjects:

SELECT name FROM sysobjects WHERE type = 'U';

Привет,

Ответ 4

Я не знаком с 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