SQL atau Structured Query Language, adalah bahasa standar untuk menangani Database Relasional. Ini dapat digunakan untuk melakukan tugas-tugas seperti memperbarui data pada database, atau mendapatkan data dari database. Beberapa sistem manajemen basis data relasional umum yang menggunakan SQL adalah: Oracle, Sybase, Microsoft SQL Server, Access, dll. Meskipun sebagian besar sistem basis data menggunakan SQL, kebanyakan dari mereka juga memiliki ekstensi kepemilikannya sendiri yang biasanya hanya digunakan pada sistem mereka. Namun, perintah SQL standar seperti “Pilih”, “Sisipkan”, “Perbarui”, “Hapus”, “Buat”, “Lepaskan” dapat digunakan untuk menyelesaikan hampir semua hal yang perlu dilakukan dengan database. Topik hari ini akan fokus pada cara mendapatkan nama kolom dan tipe data di SQL server.
Mendapatkan Nama Kolom dan Tipe Data di SQL Server
SELECT c.name AS column_name,
t.Name AS data_type,
c.max_length,
c.precision
FROM sys.columns c
INNER JOIN sys.types t ON c.user_type_id = t.user_type_id
WHERE c.object_id = OBJECT_ID('YourTableName')
Contoh potongan kode ini akan mengembalikan daftar kolom, beserta tipe data terkaitnya, untuk tabel tertentu 'NamaTabelAnda'. Untuk mendalami hal ini lebih jauh, pertama-tama mari kita pahami apa yang dicapai oleh setiap bagian kueri.
Memahami Kode
Pernyataan SELECT: Ini pada dasarnya memilih/Mengumpulkan informasi yang diperlukan. Dalam kasus kami, kami mengumpulkan nama kolom, tipe data, panjang maksimal, dan presisi.
Pernyataan DARI: Ini menentukan dari mana mengumpulkan informasi. Kami mengarahkannya ke tabel 'sys.columns' tempat informasi tentang kolom disimpan.
Pernyataan INNER JOIN: Ini digunakan untuk menggabungkan baris dari dua tabel atau lebih, berdasarkan kolom terkait di antara keduanya. Di sini, kolom terkait adalah user_type_id.
Klausa WHERE: Ini digunakan untuk memfilter rekaman, digunakan untuk mengekstrak hanya rekaman yang memenuhi kondisi tertentu. Di sini kami mengarahkannya untuk menemukan 'NamaTabelAnda'.
Fungsi dan Perpustakaan Serupa
Ada cara lain untuk mendapatkan informasi yang sama. Misalnya, menggunakan INFORMATION_SCHEMA.COLUMNS. Ini adalah tabel di SQL Server yang menyimpan metadata tentang semua kolom dalam database.
SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YourTableName'
Cara lain adalah dengan menggunakan prosedur tersimpan sp_help. Ia mengembalikan informasi tentang objek database, tipe data yang ditentukan pengguna, atau tipe data.
EXEC sp_help 'YourTableName';
Kedua metode ini menghasilkan informasi yang sama seperti metode pertama, namun disusun sedikit berbeda untuk menyesuaikan berbagai kebutuhan dan preferensi. Singkatnya, metode ini membantu pengembang untuk mengambil informasi penting tentang kolom database dan tipe datanya di SQL Server.
