Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengambil Nama Medan Secara Dinamik daripada Jadual Sementara dalam SQL Server 2008?

Bagaimanakah Saya Boleh Mengambil Nama Medan Secara Dinamik daripada Jadual Sementara dalam SQL Server 2008?

Linda Hamilton
Linda Hamiltonasal
2024-12-24 17:58:14618semak imbas

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

Mengambil Nama Medan daripada Jadual Sementara dalam SQL Server 2008

Untuk mendapatkan semula nama medan secara dinamik daripada jadual sementara dalam SQL Server 2008, anda boleh memanfaatkan tempdb.sys.columns jadual sistem. Jadual ini menyediakan metadata tentang lajur dalam semua jadual sementara dalam pangkalan data tempdb.

Untuk menanyakan maklumat ini, laksanakan pernyataan SQL berikut:

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

Ganti #mytemptable dengan nama anda jadual sementara.

Pertanyaan ini akan mengembalikan perkara berikut lajur:

  • column_id: Pengecam unik untuk lajur dalam jadual sementara.
  • object_id: Pengecam unik untuk jadual yang mengandungi lajur.
  • nama: Nama lajur.
  • id_jenis_sistem: Jenis data lajur.
  • panjang_maks: Panjang maksimum lajur (untuk jenis rentetan atau binari).
  • ketepatan: Ketepatan lajur (untuk angka jenis).
  • skala: Skala lajur (untuk jenis angka).
  • is_nullable: Sama ada lajur membenarkan nilai nol atau tidak.
  • is_ansi_padded: Sama ada lajur itu ANSI berlapik atau tidak.
  • is_identity: Sama ada lajur itu adalah lajur identiti atau tidak.
  • is_computed: Sama ada lajur itu lajur yang dikira atau bukan.

Dengan meneliti Lajur nama, anda boleh mendapatkan semula senarai nama medan untuk jadual sementara anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengambil Nama Medan Secara Dinamik daripada Jadual Sementara dalam SQL Server 2008?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn