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 Show
Periksa Jika Kolom Ada Dalam TabelAda beberapa metode untuk memeriksa keberadaan kolom dalam sebuah tabel. Mari kita lihat satu per satu (i) Menggunakan INFORMATION_SCHEMA. KOLOMCara 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 KueriUSE {{Database Name}} SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{{Table Name}}' AND COLUMN_NAME = '{{Column Name}}' ContohUSE WideWorldImporters SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'CustomerTransactions' AND COLUMN_NAME = 'CustomerID'_ (ii) Menggunakan SYS. KOLOMAlih-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 KueriUSE {{Database Name}} SELECT * FROM SYS.COLUMNS WHERE OBJECT_ID = OBJECT_ID('{{Table Name}}') AND NAME = '{{Column Name}}' ContohUSE WideWorldImporters SELECT * FROM SYS.COLUMNS WHERE OBJECT_ID = OBJECT_ID('Sales.CustomerTransactions') AND NAME = 'CustomerID' (iii) Menggunakan COL_LENGTHMetode 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 KueriUSE {{Database Name}} SELECT COL_LENGTH('{{Table Name}}', '{{Column Name}}')_ ContohUSE WideWorldImporters SELECT COL_LENGTH('Sales.CustomerTransactions', 'CustomerID') (iv) Menggunakan COLUMNPROPERTYMetode 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 KueriUSE {{Database Name}} SELECT COLUMNPROPERTY(OBJECT_ID('{{Table Name}}'), '{{Column Name}}', 'ColumnId')_ ContohUSE WideWorldImporters SELECT COLUMNPROPERTY(OBJECT_ID('Sales.CustomerTransactions'), 'CustomerID', 'ColumnId') Daftar Tabel Yang Memiliki KolomSejauh 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. KOLOMTemplat KueriUSE {{Database Name}} SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = '{{Column Name}}'_ ContohUSE WideWorldImporters SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'CustomerID'_ (ii) Menggunakan SYS. KOLOMTemplat KueriUSE WideWorldImporters SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'CustomerTransactions' AND COLUMN_NAME = 'CustomerID'_0 ContohUSE WideWorldImporters SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'CustomerTransactions' AND COLUMN_NAME = 'CustomerID'_1 Periksa Jika Prosedur Tersimpan Menggunakan KolomUntuk 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' . |