Как я могу получить sqsh, чтобы сообщить мне, какие таблицы доступны?
Что эквивалентно "Показать таблицы" в SQSH
Ответ 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