人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQLServerのテーブルのレコード長を知りたいです。
量が多く時間がないので、何か一括で算出してくれるソフトウエアかエクセルマクロのようなものはないでしょうか。

●質問者: pinkymonk
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●50ポイント

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1426172799


pinkymonkさんのコメント
ありがとうございます。 ただ、欲しいのはテーブルの物理サイズではなくて テーブルのレコード長なのです。

2 ● cx20
●50ポイント

以下のクエリで如何でしょうか?
各テーブルのカラム長をテーブル毎にサマリーするクエリになります。

SELECT
 o.name AS テーブル名,
 SUM(c.length) AS レコード長
FROM
 sysobjects o 
JOIN syscolumns c ON o.id = c.id
JOIN systypes t ON c.xtype = t.xtype
WHERE o.type='U'
GROUP BY o.name

<実行結果>
テーブル名 レコード長
---------- ----------
社員マスタ 250
商品マスタ 300

<参考情報>
■ SQLServer のフィールド情報をテキストに出力する方法がありましたら教えて下さい - Yahoo!知恵袋
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1417509869

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ