SQLSERVER で、テーブル名とデータ件数を一発で取得するSQLって書けるでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/06/07 10:09:06
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:llusall No.2

回答回数505ベストアンサー獲得回数61

ポイント35pt

こちらでいかがでしょうか?

select o.name as テーブル名, i.rows as 件数
from sysindexes i, sysobjects o
where
o.xtype = 'U'
and o.id = i.id
and i.indid < 2;

その他の回答1件)

id:memo77 No.1

回答回数238ベストアンサー獲得回数20

ポイント35pt

こんなんで

INSERT INTO #temp EXEC sp_MSforeachtable @command1 = "sp_spaceused '?'"

SELECT * FROM #temp order by table_name

http://www31.atwiki.jp/memo77/

id:llusall No.2

回答回数505ベストアンサー獲得回数61ここでベストアンサー

ポイント35pt

こちらでいかがでしょうか?

select o.name as テーブル名, i.rows as 件数
from sysindexes i, sysobjects o
where
o.xtype = 'U'
and o.id = i.id
and i.indid < 2;

  • id:memo77
    しまった。コピペ時に一時テーブルのCREATEを落としちゃいました。これを先につけてください。

    CREATE TABLE #temp (
    TABLE_NAME sysname,
    rows sysname,
    reserved sysname,
    data varchar(32),
    index_size varchar(254),
    unused varchar(100)
    )
  • id:taknt
    SQL二つを 一つに して 出力するってのは ダメ?

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

トラックバック

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

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

回答リクエストを送信したユーザーはいません