私はコマンド ライン 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'