Pregunta

¿Cómo puedo hacer que sqsh me diga qué tablas están disponibles?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top