2009-05-01 7 views
12

sqshを使ってどのテーブルが利用可能であるか教えてください。SQSHの "Show Tables"と同等のもの

+0

可能重複します(http:// stackoverflowの.com/questions/1429898/from-a-sybase-database-how-i-can-get-table-description-field-names-and-types) – nslntmnx

答えて

5

this siteからいくつかの助けといくつかの試行錯誤の後:痛々しいほど十分

select table_name from systable 
go 

sp_helpは私のバージョンに存在しません。

+1

これは特定のSybaseバージョンに特有のようですが、 ASEで作業する。 IQを使用していますか? – VolkA

2

私はシスタブルに精通していません。 Sybaseのどんな風味がありますか?おそらくASA?

ASE(Adaptive Server Enterprise)カタログテーブルのクエリとエドBarlowシステムストアドプロシージャライブラリhttp://www.edbarlow.com/gem/procs_only/index.htmの使用方法を示すsqsh関数(.sqshrcに入れることができます)が追加されています。オブジェクトはデータベース内にあります。

 
# 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

sysobjectsから名前を選択します。xtype = 'U' –

7

sp_tablesはあなたのために機能しますか?クエリを作成するときにタブ補完を取得しようとしていますか?

+0

** sp_help [] **、** sp_helpdb [] **、** sp_tables **、** sp_columns [] **。 – gavenkoa

5

新しいバージョンの利用のsysobjects:

SELECT name FROM sysobjects WHERE type = 'U'; 

よろしく、[?私は(フィールド名とタイプ)テーブルの説明を取得する方法のSybaseデータベースから]の

関連する問題