Frage

Wie kann ich sqsh mir zu sagen, welche Tabellen stehen zur Verfügung?

War es hilfreich?

Lösung 2

Nach einiger Hilfe von dieser Seite und einigen Proben und Fehler:

 select table_name from systable
 go

Schmerzlich genug, sp_help nicht in meiner Version vorhanden sein.

Andere Tipps

Gibt es für Sie sp_tables Arbeit? Sind Sie versuchen, Tabulatorvervollständigung zu erhalten, wenn eine Abfrage zu erstellen?

Neuere Version Verwendung sysobjects:

SELECT name FROM sysobjects WHERE type = 'U';

Grüße,

Ich bin nicht vertraut mit systables. Welche Geschmack von Sybase sind Sie? ASA vielleicht?

Hier finden Sie eine sqsh Funktion angehängt (die Sie in Ihrem .sqshrc setzen können), die eine Abfrage der ASE (Adaptive Server Enterprise) Katalogtabellen und die Verwendung des Verfahrens Bibliothek gespeichert Ed Barlow System zeigt, http://www.edbarlow.com/gem/procs_only/index.htm , um herauszufinden, welche Objekte in einer Datenbank ist.

# 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top