Query untuk menampilkan list nama database, tabel, dan kolom di SQL Server

Posted: 16 November 2016 in Komputer
Tags: ,

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.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s