¿Cuál es el equivalente de & # 8220; Mostrar tablas & # 8221; en SQSH
Pregunta
¿Cómo puedo hacer que sqsh me diga qué tablas están disponibles?
Solución 2
Después de recibir ayuda de este sitio y algunos ensayos y error:
select table_name from systable
go
Es bastante doloroso, sp_help
no existe en mi versión.
Otros consejos
¿ sp_tables
funciona para usted? ¿Está intentando completar la pestaña al crear una consulta?
Las versiones más nuevas usan sysobjects:
SELECT name FROM sysobjects WHERE type = 'U';
Saludos,
No estoy familiarizado con systables. ¿Qué sabor de Sybase estás ejecutando? ¿ASA quizás?
Encuentre adjunta una función sqsh (que puede poner en su .sqshrc) que demuestra algunas consultas de las tablas del catálogo ASE (Adaptive Server Enterprise) y el uso de la biblioteca de procedimientos almacenados del sistema Ed Barlow http://www.edbarlow.com/gem/procs_only/index.htm para descubrir qué objetos están en una base de datos.
# 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