Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?

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'
_

Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?
Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?

(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'

Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?
Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?

(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')

Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?
Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?

(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')

Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?
Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?

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'
_

Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?
Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?

(ii) Menggunakan SYS. KOLOM

Templat Kueri

USE WideWorldImporters
SELECT * 
	FROM INFORMATION_SCHEMA.COLUMNS 
	WHERE TABLE_NAME = 'CustomerTransactions' 
	AND COLUMN_NAME = 'CustomerID'
_0

Contoh

USE WideWorldImporters
SELECT * 
	FROM INFORMATION_SCHEMA.COLUMNS 
	WHERE TABLE_NAME = 'CustomerTransactions' 
	AND COLUMN_NAME = 'CustomerID'
_1

Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?
Bagaimana Anda memeriksa apakah suatu tabel memiliki kolom mysql?

Periksa 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”

Bagaimana Anda memeriksa apakah kolom tersebut ada di tabel atau tidak SQL?

Memeriksa Keberadaan Kolom. Untuk memeriksa keberadaan kita perlu menggunakan fungsi COL_LENGTH() . Fungsi COL_LENGTH() mengembalikan panjang kolom yang ditentukan dalam byte.

Bagaimana menemukan kolom di MySQL?

Cara yang lebih fleksibel untuk mendapatkan daftar kolom dalam tabel adalah dengan menggunakan perintah MySQL SHOW COLUMNS . Seperti yang Anda lihat, hasil dari perintah SHOW COLUMNS ini sama dengan hasil dari pernyataan DESC. Misalnya, pernyataan berikut mencantumkan semua kolom tabel pembayaran di database model klasik.

Bagaimana cara melihat semua kolom dalam tabel di SQL?

Asumsikan nama tabel kita adalah “Siswa”. .
GUNAKAN MyDB
PILIH * DARI INFORMASI_SCHEMA. KOLOM MANA TABLE_NAME = N'Student'
EXEC sp_help 'Siswa'
pilih * dari sys. all_columns di mana object_id = OBJECT_ID('Mahasiswa')

Bagaimana cara mendapatkan nama kolom di tabel MySQL?

Anda bisa mendapatkan tipe data kolom tabel MySQL dengan bantuan “information_schema. kolom”. PILIH DATA_TYPE dari INFORMATION_SCHEMA. KOLOM dengan table_schema = 'yourDatabaseName' dan table_name = 'yourTableName' .