Pada posting saya hari ini, saya akan mencoba untuk memberikan informasi mengenai cara menampilkan nama database yang ada pada server SQL Server. Selain itu juga untuk menampilkan nama tabel dan kolom yang ada pada database menggunakan query.
Query berikut ini untuk menampilkan nama database yang ada pada server/instance sql server:
SELECT name FROM sys.databases
Query berikut ini untuk menampilkan nama tabel pada suatu database tertentu:
SELECT name FROM dbname.sys.tables
atau
USE dbname
SELECT name FROM sys.tables
Untuk bagian dbname bisa diganti dengan nama database yang akan ditampilkan nama tabelnya.
Query berikut untuk menampilkan nama kolom:
SELECT object_id, name FROM sys.columns
Query ini akan menampilkan semua kolom yang ada pada semua tabel dalam 1 database
Untuk mudahnya melihat atau memfilter kolom dari tabel mana saja yang akan ditampilkan, dapat menggunakan query berikut:
SELECT
tbl.name as TableName, col.name as ColumnName
FROM sys.columns col
INNER JOIN sys.tables tbl
ON col.object_id=tbl.object_id
atau
SELECT
tbl.name as TableName, col.name as ColumnName
FROM sys.columns col
INNER JOIN sys.tables tbl
ON col.object_id=tbl.object_id
WHERE tbl.Name=filter_tabel
Pada query yang menggunakan where, filter_tabel bisa diisi dengan nama tabel yang akan ditampilkan.
Sebenarnya, selain menggunakan query select dari sys, bisa juga menggunakan INFORMATION_SCHEMA untuk menampilkan list nama tabel dan nama kolom.
Berikut contoh menggunakan INFORMATION_SCHEMA:
SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
Sekian posting saya hari ini, semoga dapat bermanfaat.