web-dev-qa-db-ja.com

SQLクエリを介してSQL Serverスキーマを取得しますか?

私は、悪質な開発者から不器用で恐ろしく文書化されていないサイトを継承しており、データベーススキーマを調べようとしています。残念ながら、Webホストは私が今まで扱った中で最悪で、dbスキーマを表示したり、テーブルをエクスポートしたりするためのコントロールパネル機能がありません。

SQLクエリを介してスキーマを確認する方法はありますか(これはASP + SQL Serverの場合)ですか?)ここでの最終目標は、存在するテーブルを確認することです。重要なテーブルのSQLダンプを作成し、全体を正しい方法で再作成します。

13
Jeff

INFORMATION_SCHEMAスキーマを開始するのに適しています。

SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.VIEWS

...等々。

また、SQL Serverのメタデータを取得するためのAPI [〜#〜] smo [〜#〜] の使用についても確認する必要があります。

25
Jeremy Smyth

次のような簡単なクエリかどうかはわかりません

SHOW TABLES; 
 DESCRIBE table_name; 
 SHOW TABLE STATUS from table_name; 

mS SQLで有効です。彼らも役に立つでしょう

3
pavium

SchemaSpy http://schemaspy.sourceforge.net/ は、既存のデータベースを分析するための優れたツールです。テーブルと制約のHTMLリストと関係のグラフィック表現を生成します

0
JamesP