No.5ベストアンサー
- 回答日時:
以下で調査可能ですよ。
sys.objectsでテーブルのみ抽出。
※type='U'
sys.objectsとsys.columnsをJOIN
※object_idが一致
sys.typesとsys.columnsをJOINしデータ型の名称を取得
※system_type_idが一致
>Not Null制約や、
sys.columns.is_nullable
>カラムのバイト数、
文字型の場合、sys.columns.max_length
数値型(decimal)の場合、sys.columns.precisionとsys.columns.scale(少数部)
>PKかどうか
sys.indexesとsys.objectsをジョインし、索引がPKかどうか判定
sys.indexes.is_primary_key
sys.columnsとsys.index_columnsをJOINし、索引列を特定
※sys.columnsとobject_idが一致
※sys.columnsとcolumn_idが一致
PK列を判定
これらの情報から私はテーブル定義書を逆生成してますよ。
No.4
- 回答日時:
SQLServerでは、お求めの情報は、「システムビュー」の一種で「カタログビュー」という用語で表現されています。
とここまでで、後は、自分で検索していただいても良いわけですが、念のため、MSDNによる2008R2のマニュアルの該当ページのリンクを張っておきます。
http://msdn.microsoft.com/ja-jp/library/ms174365 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- SQL Server SQL Oracle serverにって質問です。 会社テーブルがあり、そのテーブルから 社員名、給 4 2022/05/21 12:22
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
Access パラメータクエリをcsv...
-
副問合せの書き方について
-
SQL Left Join で重複を排除す...
-
[MySQL] UNIQUE制約の値を更新...
-
insertを高速化させたい
-
SQLにて特定の文字を除いた検索...
-
select文のwhere句に配列を入れ...
-
VIEWの元のテーブルのindexって...
-
inner joinをすると数がおかし...
-
SQLサーバから、項目の属性(型...
-
WordpressのContact form 7でzi...
-
複数テーブルのGROUP BY の使い...
-
selectした大量データをinsert...
-
”photo id” とは何ぞや?
-
PL/SQLの変数について
-
ローカルルーターモードとは
-
#1136 - Column count doesn't ...
-
Unionした最後にGROUP BYを追加...
-
android studio
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
VIEWの元のテーブルのindexって...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
副問合せの書き方について
-
マイクラPC版のコマンドで効率...
-
Unionした最後にGROUP BYを追加...
-
selectした大量データをinsert...
-
SQLにて特定の文字を除いた検索...
-
[SQLServer] テーブル名からカ...
-
1テーブル&複数レコードの更新...
-
inner joinをすると数がおかし...
-
クエリ表示と、ADOで抽出したレ...
-
ある条件の最大値+1を初番する...
-
sqlで、600行あるテーブルを100...
-
複数テーブルのGROUP BY の使い...
-
insertを高速化させたい
-
PL/SQLの変数について
-
キー毎の、ある列のmaxのレコー...
おすすめ情報