ホームページ >データベース >mysql チュートリアル >SQL Server 2008 の一時テーブルからフィールド名を動的に取得するにはどうすればよいですか?

SQL Server 2008 の一時テーブルからフィールド名を動的に取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-24 17:58:14618ブラウズ

How Can I Dynamically Retrieve Field Names from Temporary Tables in SQL Server 2008?

SQL Server 2008 の一時テーブルからフィールド名を取得する

SQL Server 2008 の一時テーブルからフィールド名を動的に取得するには、tempdb.sys.columns を利用できます。システムテーブル。このテーブルは、tempdb データベース内のすべての一時テーブル内の列に関するメタデータを提供します。

この情報をクエリするには、次の SQL ステートメントを実行します。

select * from tempdb.sys.columns where object_id =
object_id('tempdb..#mytemptable');

#mytemptable を実際のテーブルの名前に置き換えます。一時テーブル。

このクエリは次の値を返します。 columns:

  • column_id: 一時テーブル内の列の一意の識別子。
  • object_id: を含むテーブルの一意の識別子。列。
  • name: の名前列。
  • system_type_id: 列のデータ型。
  • max_length: 列の最大長 (文字列またはバイナリ型の場合)。
  • precision: 列の精度 (
  • scale: 列のスケール (数値型の場合)。
  • is_nullable: 列が null 値を許可するかどうか.
  • is_ansi_padded:列が ANSI パディングされているかどうか。
  • is_identity: 列が ID 列であるかどうか。
  • is_computed: 列かどうかは計算列かどうかです。

name 列では、一時テーブルのフィールド名のリストを取得できます。

以上がSQL Server 2008 の一時テーブルからフィールド名を動的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。