INFORMATION_SCHEMA.COLUMNS ব্যবহার করুন
SHOW COLUMNS আউটপুটকে সাবকোয়ারি বা টেবিল কে রূপে ব্যবহার করতে INFORMATION_SCHEMA.COLUMNS টেবিল থেকে ডেটা কুয়েরি করুন।
সিনট্যাক্স:
SELECT * FROM (
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'yourTableName'
) anyAliasName;
উদাহরণ: টেবিল তৈরি ও কলাম ইনফো পাওয়া
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentFirstName VARCHAR(20),
StudentLastName VARCHAR(20),
StudentAge INT
);
কলাম মেটাডেটা ক্যোয়ারি করুন
mysql> SELECT * FROM (
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'DemoTable'
) tbl;
ফলাফল (প্রধান কলামগুলো):
+---------------+--------------+-------------+------------------+------------------+----------------+-------------+-----------+--------+... | TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | ORDINAL_POSITION | COLUMN_DEFAULT | IS_NULLABLE | DATA_TYPE | ... | +---------------+--------------+-------------+------------------+------------------+----------------+-------------+-----------+--------+... | def | sample | DemoTable | StudentId | 1 | NULL | NO | int | ... | | def | sample | DemoTable | StudentFirstName | 2 | NULL | YES | varchar | ... | | def | sample | DemoTable | StudentLastName | 3 | NULL | YES | varchar | ... | | def | sample | DemoTable | StudentAge | 4 | NULL | YES | int | ... | +---------------+--------------+-------------+------------------+------------------+----------------+-------------+-----------+--------+...
সুবিধা: এই পদ্ধতিতে কলামের ডেটা টাইপ, নালেবিলিটি, ডিফল্ট ভ্যালু, অটো ইনক্রিমেন্ট, ক্যারেক্টার সেট, কলেশন ইত্যাদি বিস্তারিত তথ্য প্রাপ্য।