• ベストアンサー

SQLServer2005の列数

SQLServer2005の最大列数を調べていたのですが、 ・幅の狭いテーブルごとの列数:1024 ・幅の広いテーブルごとの列数:30000 と、2つの記述がありました。「幅の広い/狭い」と非常に曖昧な表現に思えてわかり難いのですが、どういう違いがあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

#1です。 幅の広いテーブルはSQL Server 2008からのテクノロジです。 http://msdn.microsoft.com/ja-jp/library/ms186986.aspx 殆どがNULLしか入らないことが分かっている列が多いケースで、サイズを小さくするために「スパース列」というものが使えるようになりましたが、そのスパース列をまとめた列セットを使用したテーブルが幅の広いテーブルということになります。 (よりXMLライクなテーブルって感じで、使い勝手は随分違います) 特殊なことをしない限りは幅の狭いテーブルということです。

wakaranna
質問者

お礼

回答ありがとうございました。2008については追々調べていきたいと思います。

その他の回答 (1)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

幅の広いテーブルというのは列セットというSQL Server 2008で導入された概念を使用したテーブルのことです。 したがって、SQL Server 2005であれば悩む必要なく1,024が最大です。

wakaranna
質問者

お礼

早速の回答ありがとうございました。ちなみに「幅の広い/狭い」の違いは何でしょうか?

関連するQ&A

  • SQLServerでテーブルの列数を求めたい。

    環境 WinXpProSP3 SQLserver2005EE SQLServer上にあるテーブルの「列数」を求めるSQL文はどう書けばよいのでしょうか? あちこち検索してみましたが、わかりませんでした。 よろしくお願いします。

  • SQLServerでの副問合せについて

    いつもお世話になります。 当方SQLServerをあまり使った事がなくSQLの組み方で少々てこずっております。そこでちょっとお知恵をお借りしたく質問致しました。 処理内容としましては、ある条件でテーブル内のデータを削除するって事なんですが、オラクルで記述するなら DELETE FROM AAAA WHERE (あああ,いいい) IN (SELECT あああ,いいい FROM BBBB GROUP BY あああ,いいい)  となるのですが、この構文をSQLServerで記述すると構文エラーとなってしまいます。 まあこの構文が実際には使えて私の記述がおかしいだけのかもしれないのですが、もし使えないのであればどのように記述すればよいのでしょうか? 申し訳ありませんが、宜しくお願いします。 ちなみにSQLServerは2000を使用しております。

  • 全テーブルの列数を調査したい

    postgreSQL 8.1.3 を使用しています。 database 内に作成した全テーブルの列数を調査しています。 全テーブルに対して select count(*) を発行する方法でも良いのですが、 テーブル数がいっぱいある際に、とても調査が面倒になってしまいます。 そこで、なんらかのSQLで各テーブルの列数を一気に返す方法はないかと考えていますが、 そんな方法って無いですか?

  • エクセルで列数を増やすには?

    おなじような質問があったらごめんなさい。 エクセルでは(excel2000)、列数の最大が256になっているようなのですが、これを増やすことは可能でしょうか? また、可能であれば、どうやればいいでしょうか?

  • テーブルの列数を調べたい

    現在、MySQL5.0を使ってDBの勉強をしています。 テーブルの列数(カラム数)を検索したいのですが、 そのようなクエリは存在しますか?もしあるようでしたら、どなたか教えてください。

    • ベストアンサー
    • MySQL
  • VB6の列数読み込み

    VB6にて、CSVファイルの列数を読み込むにはどのようにしたら良いのでしょうか? Line Inputを用いて変数の数をカウントする、といった方法が思い浮かんだのですが、記述方がわかりません。 ご教授、お願いします。

  • CSVファイルをBULK INSERTでSQLserverに読み込むことは可能?

    BULK INSERT というものを使って SQLServer2000上のテーブルに読込みたいのですが可能でしょうか? その場合どうやって記述すればよいのでしょうか? 終端文字とかいうのは何になるのでしょう? Windows2000 RDOで接続です。

  • ORACLEで実現していることをSQLServerでもやりたい

    ORACLEにて、テーブルのカラムに対してのコメントを 以下の構文で設定しています。 COMMENT ON COLUMN hoge.sNendo IS '年度'; (hogeテーブルのsNendoカラムのコメントとして「年度」を指定) これと同様のことを実現するには、 SQLServer ではどのように記述すれば良いでしょうか。 宜しくお願いします。

  • Excelで、列数が違う2つの表を上下に表示させるには?

    Excelで作成した、それぞれ行数、列数が違う2つの表があります。 同じシート上に、上下に表示させたいのですが、列数が違うため、貼り付けると、 その貼り付けた方の行幅が上の表の行幅になってしまうため、壊れてしまいます。 壊れないように2つの表を表示したいのですが、どのようにしたら良いでしょうか? 上の表の列数を増やし、増やした分の線を消し、セルを結合すればできるとは思いますが、 このやり方だと、かなり時間がかかってしまいます。 簡単にできる方法はありますか?

  • SQLServer2005Expressのテーブル作成について

    こんにちわ。 いまSQLServer2005Expressをダウンロードして, vb.net2005expressからアクセスしようとしています。 そこでsqlserver2005でテーブルを作成しようと思うのですが, sqlserverのプログラムを起動してもテーブルを作成する箇所 が見当たりません。 どうすればテーブルを作成できるでしょうか? 教えてください。お願いします。