MySQL Metadata Query – Penataan dan pendefinisian kolom dengan tabel COLUMNS

Database


partikel untuk objek langsung INFORMATION_SCHEMA Basis data penuh dengan informasi dan metadata tentang basis data Anda. Kolom adalah kebutuhan dan definisinya memastikan penyimpanan suara dan integritas data. Segala sesuatu tentang mereka dengan kolom Meja.

Buletin untuk pengembang PHP dan MySQL

Dapatkan salinan e-book saya, “10 Tips MySQL untuk Semua Orang”, benar-benar gratis Ketika Anda berlangganan OpenLampTech Buletin

klarifikasi: INFORMATION_SCHEMATabel‘ Sebenarnya, mereka adalah dilihat.

TABEL INFORMASI_SCHEMA KOLOM

Sementara ada beberapa kolom yang menyusunnya kolom tabel, dalam permintaan saya Pilih Hanya beberapa untuk memberi Anda gambaran tentang apa yang tersedia:

SELECT COLUMN_NAME, ORDINAL_POSITION, DATA_TYPE, COLUMN_DEFAULT, IS_NULLABLE
FROM COLUMNS
WHERE TABLE_SCHEMA = 'walking'
AND TABLE_NAME = 'walking_stats';

Seperti biasa, kuncinya adalah mengambil baris tertentu yang Anda minati berdasarkan itu di mana klausa bersyarat

terkait: Batasi baris dengan klausa WHERE – Seri Pemula MySQL

Pada kolom Tabel, untuk memfilter baris berdasarkan TABLE_SCHEMA Dan TABLE_NAME kolom.


Buku yang direkomendasikan untuk pemulaSaya sangat merekomendasikan buku ini. Mempelajari SQL: Menghasilkan, Memanipulasi, dan Mengambil Data, untuk pemula SQL. Ini adalah buku SQL nyata pertama saya dan itu membantu memperkuat banyak konsep bagi saya. Kamu tidak akan kecewa.


INFORMATION_SCHEMA COLUMNS tabel untuk skrip

Anda mungkin menemukan kegunaan yang baik dalam membuat beberapaSkrip dasarDari data di kolom Meja. Ada sepenuhnya alat lain untuk membuat skrip bahasa definisi data (DDL) untuk tabel Anda, tetapi Anda dapat membuatnya sendiri.

SELECT
CONCAT('ALTER TABLE some_table ADD COLUMN ' ,COLUMN_NAME, ' ',
CASE WHEN UPPER(DATA_TYPE) = 'DECIMAL' THEN CONCAT(UPPER(DATA_TYPE),'(', NUMERIC_PRECISION,',', NUMERIC_SCALE, ')')
ELSE UPPER(DATA_TYPE) END,
';') AS cols_definition
FROM COLUMNS
WHERE TABLE_SCHEMA = 'walking'
AND TABLE_NAME = 'walking_stats';

Menggunakan SQL untuk membuat SQL sangat kuat dan berguna. Meskipun contoh di atas menciptakan ‘startSkrip kasar‘, Anda mendapatkan gambaran tentang beberapa skrip SQL yang dapat Anda lakukan dengan informasi di sana kolom Meja.

Seperti apa yang Anda baca? Lihat sesuatu yang salah? Silahkan komentar di bawah dan terima kasih telah membaca!!!

Panggilan untuk bertindak!

Terima kasih telah meluangkan waktu untuk membaca postingan ini. Saya sangat berharap Anda menemukan sesuatu yang menarik dan berwawasan luas. Silakan bagikan temuan Anda di sini dengan orang lain yang Anda kenal yang akan mendapatkan nilai yang sama darinya.

mengunjungi Halaman proyek portofolio Untuk melihat posting blog/penulisan teknis yang telah saya selesaikan untuk klien.

Untuk menerima pemberitahuan email (tidak pernah spam) dari blog ini (“Digital Owl Prose”) untuk posting blog terbaru saat diterbitkan, silakan berlangganan (pilihan Anda sendiri) dengan mengklik “Klik untuk berlangganan”. Tombol di sidebar di halaman utama! (Anda selalu dapat meninjau halaman kebijakan privasi Prose Digital Owl untuk pertanyaan apa pun yang Anda miliki tentang: pembaruan email, opt-in, opt-out, formulir kontak, dll…)

Pastikan untuk mengunjungi “terbaik” Halaman untuk kumpulan posting blog terbaik saya.


Josh O’Toole bersemangat untuk belajar dan berkembang sebagai pengembang dan blogger SQL. Kegiatan favorit lainnya menemukan dia dengan hidungnya di buku yang bagus, artikel, atau baris perintah Linux. Di antara mereka, ia menikmati bermain RPG meja, membaca novel fantasi, dan menghabiskan waktu bersama istri dan dua putrinya.

Penafian: Contoh yang disajikan dalam posting ini adalah ide hipotetis tentang bagaimana mencapai jenis yang serupa. Mereka bukan solusi terbaik. Sebagian besar, jika tidak semua, contoh yang diberikan dilakukan di lingkungan pengembangan pribadi/workstation pembelajaran dan tidak boleh dianggap sebagai kualitas produksi atau siap pakai. Tujuan dan kebutuhan spesifik Anda mungkin berbeda. Gunakan metode yang paling sesuai dengan kebutuhan dan tujuan Anda. Pendapat adalah milik saya sendiri.

Apa yang bisa saya bantu??

penyingkapan: Beberapa link layanan dan produk dalam postingan ini adalah link afiliasi. Tanpa biaya tambahan untuk Anda, saya menerima komisi jika Anda mengklik salah satunya untuk melakukan pembelian.

Buletin untuk pengembang PHP dan MySQL

Dapatkan salinan e-book saya, “10 Tips MySQL untuk Semua Orang”, benar-benar gratis Saat Anda berlangganan OpenLampTech Buletin


Dapatkan perhatian yang Anda butuhkan untuk merek, produk, atau layanan Anda dengan memasang iklan baris yang terjangkau OpenLampTech Buletin Terima kasih atas dukungan Anda




Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *