Sebagai pengembang SQL Server, kita sering perlu memeriksa apakah ada kolom di tabel tertentu atau tabel apa pun di database. Kami bahkan mungkin perlu mencantumkan tabel di database yang memiliki kolom tertentu. Jadi, bagaimana cara memeriksa apakah kolom ada di database SQL Server? . Artikel ini dibagi menjadi tiga bagian besar. Langsung ke bagian yang Anda inginkan
- Periksa Jika Kolom Ada Dalam Tabel
- Daftar Tabel Yang Memiliki Kolom
- Periksa Jika Ada Prosedur Tersimpan yang Menggunakan Kolom
Periksa Jika Kolom Ada Dalam Tabel
Ada beberapa metode untuk memeriksa keberadaan kolom dalam sebuah tabel. Mari kita lihat satu per satu
(i) Menggunakan INFORMATION_SCHEMA. KOLOM
Cara termudah dan langsung untuk memeriksa kolom dalam tabel adalah dengan menggunakan skema informasi untuk tampilan sistem kolom. Buat kueri pemilihan untuk INFORMATION_SCHEMA. KOLOM seperti gambar di bawah ini. Jika kueri mengembalikan rekaman, maka kolom tersedia di tabel
Templat Kueri
USE {{Database Name}} SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{{Table Name}}' AND COLUMN_NAME = '{{Column Name}}'Contoh
USE WideWorldImporters SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'CustomerTransactions' AND COLUMN_NAME = 'CustomerID' _(ii) Menggunakan SYS. KOLOM
Alih-alih menggunakan tampilan skema informasi, Anda dapat langsung menggunakan SYS. Tabel sistem COLUMNS untuk memeriksa apakah kolom ada dalam tabel. Jika kueri mengembalikan rekaman, maka kolom tersedia di tabel
Templat Kueri
USE {{Database Name}} SELECT * FROM SYS.COLUMNS WHERE OBJECT_ID = OBJECT_ID('{{Table Name}}') AND NAME = '{{Column Name}}'Contoh
USE WideWorldImporters SELECT * FROM SYS.COLUMNS WHERE OBJECT_ID = OBJECT_ID('Sales.CustomerTransactions') AND NAME = 'CustomerID'(iii) Menggunakan COL_LENGTH
Metode lain untuk mengetahui apakah kolom tersebut ada dalam sebuah tabel adalah dengan menggunakan fungsi sistem COL_LENGTH. Fungsi ini mengembalikan panjang kolom jika ada di tabel. Jika tidak, itu akan mengembalikan NULL
Templat Kueri
USE {{Database Name}} SELECT COL_LENGTH('{{Table Name}}', '{{Column Name}}') _Contoh
USE WideWorldImporters SELECT COL_LENGTH('Sales.CustomerTransactions', 'CustomerID')(iv) Menggunakan COLUMNPROPERTY
Metode lain adalah dengan menggunakan fungsi metadata sistem COLUMNPROPRTY. Fungsi ini mengembalikan nilai properti kolom jika ada di tabel. Jika tidak, itu akan mengembalikan NULL
Templat Kueri
USE {{Database Name}} SELECT COLUMNPROPERTY(OBJECT_ID('{{Table Name}}'), '{{Column Name}}', 'ColumnId') _Contoh
USE WideWorldImporters SELECT COLUMNPROPERTY(OBJECT_ID('Sales.CustomerTransactions'), 'CustomerID', 'ColumnId')Daftar Tabel Yang Memiliki Kolom
Sejauh ini, kita telah melihat metode untuk memeriksa apakah ada kolom dalam tabel tertentu dalam database. Sekarang kita akan melihat metode untuk menemukan semua tabel dalam database yang memiliki kolom. Ini berguna untuk mengetahui tabel yang memiliki kolom sebagai kunci asing
(i) Menggunakan INFORMATION_SCHEMA. KOLOM
Templat Kueri
USE {{Database Name}} SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = '{{Column Name}}' _Contoh
USE WideWorldImporters SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'CustomerID' _(ii) Menggunakan SYS. KOLOM
Templat Kueri
USE WideWorldImporters SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'CustomerTransactions' AND COLUMN_NAME = 'CustomerID' _0Contoh
USE WideWorldImporters SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'CustomerTransactions' AND COLUMN_NAME = 'CustomerID' _1Periksa Jika Prosedur Tersimpan Menggunakan Kolom
Untuk mengecek dan mengetahui stored procedure SQL menggunakan kolom tertentu, Anda harus menggunakan teknik “search for stored procedure yang berisi teks”