データベース名とテーブル名が分かっている場合、SQL Serverのマスターデータベースからテーブルのcolumns-countを検索するにはどうすればよいですか?どのようにSQL Serverのマスターデータベースから任意のデータベース内の任意のテーブルの列数を見つけるには?
データベーステーブルのカラム数を調べる最も早い方法は何ですか?
このクエリのパフォーマンスについてどう思いますか?
select count(*) from SYSCOLUMNS where id=(select id from SYSOBJECTS where name='Categories')
私はSQL Server 2000以降をサポートする必要があります。
カウントですべてのテーブルを表示することができます。しかし、このポスト[HTTP://www.codeproject .com/KB/database/RefactorTSQLs.aspx] [テーブル内のレコード数を取得するためにCOUNT(*)を使用しないようにしてください]では、前のクエリでは必ずしも正確な結果が得られるわけではありません。 – anonymous
count(*)が正確です。記事をもう一度お読みください – blackanchorage
@TomH: "マスター"になっていて、別のデータベースからテーブルをチェックしたい場合、SQL Server 2005の最初のクエリは機能しません。正確な結果を得るには、 'OBJECT_ID( '。。')'を使用する必要があります。 –