इसे आजमाएं:
SET @schema = 'test_db';
SET @table = 'test';
SELECT CONCAT(
'SELECT CONCAT(TRIM(TRAILING ', QUOTE(','), ' FROM CONCAT(', QUOTE('{'), ',',
GROUP_CONCAT(QUOTE('"'), ',', QUOTE(COLUMN_NAME), ',',
QUOTE('"'), ',', QUOTE(':'), ',', QUOTE('"'), ',', COLUMN_NAME, ',',
QUOTE('"'),',', QUOTE(',')),
')), ''}'') FROM ', @table
)
INTO @qry FROM
(SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS c
WHERE TABLE_SCHEMA = @schema AND TABLE_NAME = @table) t;
SELECT @qry;
PREPARE stmt FROM @qry;
EXECUTE stmt;
उपरोक्त क्वेरी JSON प्रारूप में तालिका डेटा उत्पन्न करती है। क्वेरी का उपयोग करके आप डेटाबेस और टेबल नामों को इनपुट पैरामीटर के रूप में लेते हुए एक संग्रहित प्रक्रिया तैयार कर सकते हैं और अपना डेटा पॉप्युलेट कर सकते हैं। यदि आप किसी तालिका के कुछ स्तंभों को बाहर करना चाहते हैं, तो बस उस क्वेरी को संशोधित करें जो INFORMATION_SCHEMA
से डेटा का चयन करती है डेटाबेस जैसे SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS c WHERE TABLE_SCHEMA = @schema AND TABLE_NAME = @table AND COLUMN_NAME NOT IN (**columns to exclude**)
।