Lebih
Bagaimana saya bisa mendapatkan nama-nama kolom dari tabel di SQL Server?
Saya ingin query nama semua kolom dari sebuah tabel. Saya menemukan cara untuk melakukan hal ini di:
Tapi aku perlu tahu: bagaimana hal ini dapat dilakukan dalam Microsoft SQL Server (tahun 2008 dalam kasus saya)?
642
18
Anda bisa mendapatkan informasi ini dan banyak lagi dengan query Informasi Skema views.
Ini contoh query:
Dapat dibuat dari semua benda DB:
Anda dapat menggunakan prosedur yang tersimpan sp_columns yang akan kembali informasi yang berkaitan dengan semua kolom untuk tabel tertentu. Info lebih lanjut dapat ditemukan di sini http://msdn.microsoft.com/en-us/library/ms176077.aspx
Anda juga dapat melakukannya dengan query SQL. Beberapa hal yang seperti ini akan membantu:
Atau variasi akan sama:
Ini akan semua kolom dari tabel, yang diperintahkan oleh nama tabel dan kemudian pada kolom nama.
Ini lebih baik daripada mendapatkan dari
sys.kolom
karena hal itu menunjukkanDATA_TYPE
ini diatas.Anda dapat menggunakan
sp_help
di SQL Server 2008.Keyboard shortcut untuk perintah di atas: pilih nama tabel (saya.e sorot) dan tekan ALT+F1.
Dengan menggunakan query ini anda mendapatkan jawabannya:
Anda dapat menulis query ini untuk mendapatkan nama kolom dan semua detail tanpa menggunakan INFORMATION_SCHEMA di MySql :
TABLE_NAME
adalah meja andaIni JADI pertanyaan adalah hilang pendekatan berikut :
Hanya menjalankan perintah ini
Anda dapat mencoba ini.Ini memberikan semua nama-nama kolom dengan masing-masing tipe data.
Ini akan memeriksa apakah diberikan
meja
adalah Base Table.anda dapat menggunakan query ini
Salah satu pilihan lain yang bisa dibilang lebih intuitif adalah:
Ini memberi anda semua nama kolom dalam satu kolom. Jika anda peduli tentang metadata lainnya, anda dapat mengubah mengedit PERNYATAAN PILIH
SELECT *
.Sederhana dan tidak memerlukan sys tabel