2009-05-01 17 views
12

¿Cómo puedo obtener sqsh para decirme qué tablas están disponibles?¿Cuál es el equivalente de "Mostrar tablas" en SQSH

+0

posible duplicado de [? A partir de una base de datos Sybase, cómo puedo conseguir descripción de la tabla (nombres de campo y tipos)] (http: // stackoverflow .com/questions/1429898/from-a-sybase-database-how-i-can-get-table-description-field-names-and-types) – nslntmnx

Respuesta

5

Después de una cierta ayuda de this site y algo de ensayo y error:

select table_name from systable 
go 

Dolorosamente suficiente, sp_help no existe en mi versión.

+1

Esto parece ser específico para una cierta versión de Sybase ya que no funciona t trabajo en ASE. ¿Estás usando IQ? – VolkA

2

No estoy familiarizado con los componentes. ¿Qué sabor de Sybase estás ejecutando? ASA tal vez?

Encuentra adjunta una función sqsh (que puedes poner en tu .sqshrc) que muestra algunas consultas de las tablas de 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é los 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 

+0

seleccione el nombre de sysobjects donde xtype = 'U' –

7

¿El sp_tables trabajo para usted? ¿Estás tratando de completar la pestaña al crear una consulta?

+0

** sp_help [] **, ** sp_helpdb [] **, también ** sp_tables ** y ** sp_columns [] **. – gavenkoa

5

nuevos sysobjects utilizar la versión:

SELECT name FROM sysobjects WHERE type = 'U'; 

Saludos,

Cuestiones relacionadas