SQLServerのテーブルのレコード長を知りたいです。

 量が多く時間がないので、何か一括で算出してくれるソフトウエアかエクセルマクロのようなものはないでしょうか。

回答の条件
  • URL必須
  • 1人5回まで
  • 13歳以上
  • 登録:2012/07/12 22:47:56
  • 終了:2012/07/19 22:50:03

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982012/07/12 22:57:08

id:pinkymonk

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

2012/07/12 23:31:51
id:cx20 No.2

cx20回答回数606ベストアンサー獲得回数1072012/07/13 00:52:24

ポイント50pt

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

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません