Saya memiliki database SQL Server dan saya ingin tahu kolom dan tipe apa yang dimilikinya. Saya lebih suka melakukan ini melalui kueri daripada menggunakan GUI seperti Enterprise Manager. Apakah ada cara untuk melakukan ini?
sql
sql-server
marc_s
sumber
sumber
Jawaban:
Anda dapat menggunakan prosedur tersimpan sp_columns :
sumber
select
ditemukan di bawah ini jauh lebih tepat untuk pengguna sqlcmd.Ada beberapa metode untuk mendapatkan metadata tentang tabel:
Akan mengembalikan beberapa set hasil, menggambarkan tabel, kolom dan batasannya.
Tampilan
INFORMATION_SCHEMA
akan memberi Anda informasi yang Anda inginkan, meskipun sayangnya Anda harus menanyakan tampilan dan bergabung secara manual.sumber
@
adalah salah sintaks namun.@tablename
variabel dalam contoh. Sp bekerja dengan dua cara, dengan string atau namaexec sp_help Employees
exec sp_help 'Employees'
execute sp_help 'db.sch.your_table
Untuk berjaga-jaga jika Anda tidak ingin menggunakan proc yang disimpan, berikut ini adalah versi kueri sederhana
sumber
Anda bisa menggunakan yang berikut
sp_help
tablename
Contoh: sp_help Pelanggan
ATAU Gunakan Pintasan
Contoh: Pelanggan Tekan Alt + F1
sumber
Ctrl+W
dapat digunakan untuk memperluas seleksi dan memilih seluruh nama.Gunakan Query ini
sumber
Selain cara yang ditunjukkan dalam jawaban lain, Anda dapat menggunakan
Ini akan memberi Anda nama setiap kolom tanpa hasil di dalamnya, dan melengkapi hampir secara instan dengan overhead yang minimal.
sumber
Silakan gunakan kueri sql berikut; ini berhasil untuk kasus saya.
sumber
Cukup pilih tabel dan tekan Alt+ F1,
itu akan menampilkan semua informasi tentang tabel seperti nama kolom, tipe data, kunci dll.
sumber
Saya menulis sql * plus DESC (RIBE) seperti select (menampilkan komentar kolom juga) di t-sql:
Pilih yang disebutkan di atas dapat digunakan dalam sistem yang ditandai prosedur tersimpan dan dapat dipanggil dari basis data contoh Anda dengan cara sederhana:
Untuk menjalankan jenis prosedur:
Jika Anda ingin mendapatkan deskripsi objek dari database saat ini (dan skema) jenis sederhana:
Karena sp_desc adalah prosedur bertanda sistem, Anda bahkan dapat meninggalkan perintah exec juga (tidak disarankan):
sumber
SQL Server setara dengan Oracle
describe
perintah adalah proc yang disimpansp_help
Itu
describe
perintah memberi Anda informasi tentang nama kolom, jenis, panjang, dllDalam SQL Server, katakanlah Anda ingin menggambarkan tabel 'mytable' dalam skema 'myschema' dalam database 'mydb', Anda dapat melakukan hal berikut:
sumber
Anda dapat menggunakan sp_help 'TableName'
sumber
Masalah dengan jawaban-jawaban itu adalah Anda kehilangan informasi kunci. Walaupun ini agak berantakan, ini adalah versi cepat yang saya buat untuk memastikan itu berisi info yang sama dengan yang dideskripsikan oleh MySQL.
sumber
Ini adalah kode yang saya gunakan dalam
EntityFramework Reverse POCO Generator
(tersedia di sini )Tabel SQL:
SQL Kunci Asing:
Properti yang Diperluas:
sumber
menggunakan
Tidak ada solusi lain yang bekerja untuk saya.
sumber
Saya suka format ini:
Jadi saya telah menggunakan ini:
sumber
Output Sampel
sumber
Jika Anda menggunakan FirstResponderKit dari tim Brent Ozar, Anda dapat menjalankan kueri ini juga:
Ini akan mengembalikan semua informasi tentang tabel:
Tentu saja itu bukan sistem dan stp tidak begitu universal seperti sp_help atau sp_columns , tapi ini mengembalikan semua informasi yang mungkin tentang tabel Anda dan saya pikir itu layak untuk membuatnya di lingkungan Anda dan menyebutkannya di sini.
sumber
Cukup klik dua kali pada nama tabel dan tekan Alt + F1
sumber
sumber