Sybase データベースからテーブルの説明 (フィールド名とタイプ) を取得するにはどうすればよいでしょうか? 質問する

Sybase データベースからテーブルの説明 (フィールド名とタイプ) を取得するにはどうすればよいでしょうか? 質問する

私はコマンド ライン isql にアクセスでき、特定のデータベースのすべてのテーブルのメタデータを、できればフォーマットされたファイルで取得したいと考えています。どうすればそれを実現できますか?

ありがとう。

ベストアンサー1

チェックシステムオブジェクトそしてsyscolumnsテーブル。

ここSybase システム テーブルの図です。

すべてのユーザー テーブルのリスト:

SELECT * FROM sysobjects WHERE type = 'U'

「U」を他のオブジェクトに変更できます:

  • C – 計算列
  • D – デフォルト
  • F – SQLJ関数
  • L – ログ
  • N – パーティション条件
  • P – Transact-SQL または SQLJ プロシージャ
  • PR – オブジェクトを準備する(動的SQLによって作成される)
  • R – ルール
  • RI – 参照制約
  • S – システムテーブル
  • TR – トリガー
  • U – ユーザーテーブル
  • V – ビュー
  • XP – 拡張ストアド プロシージャ

テーブル内の列のリスト:

SELECT sc.* 
FROM syscolumns sc
INNER JOIN sysobjects so ON sc.id = so.id
WHERE so.name = 'my_table_name'

おすすめ記事