Domanda

Come posso ottenere sqsh per dirmi quali tabelle sono disponibili?

È stato utile?

Soluzione 2

Dopo un po 'di aiuto da questo sito e alcune prove ed errore:

 select table_name from systable
 go

Purtroppo, sp_help non esiste nella mia versione.

Altri suggerimenti

sp_tables funziona per te? Stai cercando di ottenere il completamento della scheda durante la creazione di una query?

La versione più recente utilizza sysobjects:

SELECT name FROM sysobjects WHERE type = 'U';

Saluti,

Non ho familiarità con i sistemi. Che sapore di Sybase stai eseguendo? ASA forse?

Si trova in aggiunta una funzione sqsh (che è possibile inserire nel proprio .sqshrc) che dimostra alcune query delle tabelle del catalogo ASE (Adaptive Server Enterprise) e l'uso della libreria delle procedure memorizzate del sistema Ed Barlow http://www.edbarlow.com/gem/procs_only/index.htm per capire quali oggetti sono in un database.

# 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top