システムテーブルmaster...spt_valuesの目的とその値の意味を教えてください。
質問内容
システムテーブルmaster...spt_valuesの目的は何でしょうか?
なぜそれが提供され、どのようにそれを使用する必要がありますか?
タイプ、低い値、高い値の意味は何ですか?
更新してください。
Google検索で数千の" its uses"が出てきます。
- を使用してカラムを分割します。
- これは0から2047までの数字を含んでいます。これは非常に便利です。例えば、この範囲から100個の数字をテーブルに入力する必要がある場合
- インデックスを作成するための
- 仮想カレンダーの作成
-
使用中のオブジェクトの説明を、やや非直感的で複雑な方法で取得する。
SQL Serverデータベースのすべてのインデックスを列挙する(Giuseppe Dimauro, devx.com) - ディスク領域の使用量を表示する SQL Server 2005 スクリプト。
-
"語るに値しない。このテーブルは "super" lookup table" のデザインの悪夢です。
SQL Server の将来のバージョンで削除される可能性があるため、その使用を警告する投稿もありますが、新しい SQL Server 11 (Denali) の新機能を説明するために、すでにこのテーブルを使用するコード スクリプトがあります。
- SQL Server Denali で OFFSET N ROWS FETCH NEXT N ROWS ONLY を使用して簡単にページングする
どのように解決するのですか?
その
spt_values
テーブルは SQL Server のドキュメントでは言及されていませんが、Sybase の時代までさかのぼると、いくつかの
極めて最小限のドキュメント
があり、このコメントに要約されています。
このメソッドがどのように使用されるかを確認するには、sp_helptextを実行し、このメソッドを参照しているシステム手続きの1つのテキストを見ます。 システムプロシージャのテキストを見てください。
言い換えれば、コードを読んで自分で解決してください。
システムのストアドプロシージャを調べ、テーブルデータそのものを調べると、テーブルがコードを可読文字列に変換するために使用されていることがよくわかります (他のことも含めて)。あるいは、上記のリンク先の Sybase のドキュメントにあるように、[...]内部のシステム値を人間が読める形式に変換するために使用されます。
また、この表は が使われることもあります。 として、MSDN ブログのコード・スニペットで使用されることもあります(正式なドキュメントでは決してありません)。しかし、説明したように は他の場所で で説明したように、独自の数値ソースを作成することは、文書化されていないシステムテーブルを使用するよりも安全で信頼できる解決策です。さらに 接続要求 を使用して、SQL Server 自身に「適切な」文書化された数値テーブルを提供することもできます。
とにかく、このテーブルは完全に文書化されていないので、少なくとも実用的な観点からは、それについて何かを知ることに大きな価値はありません。もちろん、知的好奇心は別のものです :-)
関連
-
[解決済み] ストアドプロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした。
-
[解決済み] アドホッククエリとは何ですか?
-
[解決済み] UNIONとUNION ALLの違いは何ですか?
-
[解決済み] varcharとnvarcharの違いは何ですか?
-
[解決済み] SQL Serverでシングルクォートをエスケープするにはどうすればよいですか?
-
[解決済み] PostgreSQLからのPL/pgSQL出力をCSVファイルに保存する
-
[解決済み] SQL Serverにおけるchar、nchar、varchar、nvarcharの違いは何ですか?
-
[解決済み] SQLiteデータベースで、一度に複数行を挿入することは可能ですか?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】DDLとDMLとは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MHAの高可用性構成とフェイルオーバー
-
[解決済み] SQLの結合形式 - 入れ子になった内側join
-
[解決済み] データベースのインデックス作成はどのように行われるのですか?[クローズド]
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL Server - 挿入された行のIDを取得するための最良の方法は?
-
[解決済み] SQL Server の VARCHAR/NVARCHAR 文字列に改行を挿入する方法
-
[解決済み] SQL Serverには、.NETのMath.Maxのような2つの値を取るMax関数はありますか?
-
[解決済み] SQL Server 2008を使用してIDENTITY_INSERTをオン/オフする方法は?
-
[解決済み] フラットテーブルをツリーにパースする最も効率的/エレガントな方法は何ですか?
-
[解決済み] 別のテーブルに一致する項目がない行を選択するにはどうすればよいですか?