मारियाडीबी में एक कॉलम के संयोजन को वापस करने के तीन तरीके यहां दिए गए हैं।
SHOW COLUMNS
कथन
SHOW COLUMNS
स्टेटमेंट में एक वैकल्पिक FULL
है कीवर्ड, जो उपयोग किए जाने पर, कॉलम कोलाज और टिप्पणियों के साथ-साथ प्रत्येक कॉलम के लिए आपके पास विशेषाधिकारों को आउटपुट करेगा।
इस कथन को Events
. नामक तालिका के विरुद्ध चलाने का एक उदाहरण यहां दिया गया है :
SHOW FULL COLUMNS FROM Events;
उदाहरण परिणाम:
+-----------+--------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-----------+--------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+ | EventId | int(11) | NULL | NO | PRI | NULL | auto_increment | select,insert,update,references | | | EventName | varchar(255) | latin5_turkish_ci | YES | | NULL | | select,insert,update,references | | +-----------+--------------+-------------------+------+-----+---------+----------------+---------------------------------+---------+
information_schema.columns
टेबल
दूसरा विकल्प information_schema.columns
. को क्वेरी करना है टेबल। इस मामले में, हम केवल वे कॉलम चुन सकते हैं जिनमें हमारी रुचि है:
SELECT
column_name,
character_set_name,
collation_name
FROM information_schema.columns
WHERE table_name = 'Events'
AND column_name = 'EventName';
उदाहरण परिणाम:
+-------------+--------------------+-------------------+ | column_name | character_set_name | collation_name | +-------------+--------------------+-------------------+ | EventName | latin5 | latin5_turkish_ci | +-------------+--------------------+-------------------+
SHOW CREATE TABLE
कथन
एक अन्य विकल्प SHOW CREATE TABLE
. का उपयोग करना है , जो देता है CREATE TABLE
हमारी तालिका का विवरण।
हालांकि, किसी स्तंभ के लिए वर्ण सेट और संयोजन जानकारी केवल तभी दी जाती है जब वे तालिका के डिफ़ॉल्ट संयोजन से भिन्न हों।
इस कथन को Pets
. नामक तालिका के विरुद्ध चलाने का एक उदाहरण यहां दिया गया है , जहां स्तंभ तालिका के डिफ़ॉल्ट से भिन्न नहीं होते हैं:
SHOW CREATE TABLE Pets;
परिणाम:
+-------+------------------------------+ | Table | Create Table | +-------+------------------------------+ | Pets | CREATE TABLE `Pets` ( `PetId` int(11) NOT NULL, `PetTypeId` int(11) NOT NULL, `OwnerId` int(11) NOT NULL, `PetName` varchar(60) NOT NULL, `DOB` date DEFAULT NULL, PRIMARY KEY (`PetId`), KEY `PetTypeId` (`PetTypeId`), KEY `OwnerId` (`OwnerId`), CONSTRAINT `pets_ibfk_1` FOREIGN KEY (`PetTypeId`) REFERENCES `PetTypes` (`PetTypeId`), CONSTRAINT `pets_ibfk_2` FOREIGN KEY (`OwnerId`) REFERENCES `Owners` (`OwnerId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 | +-------+-------------------------------+
इस उदाहरण में, मिलान जानकारी नहीं थी भिन्न है, और इसलिए किसी भी कॉलम के लिए कोई मिलान जानकारी नहीं दी गई है।
आइए PetName
. पर संयोजन को बदलें कॉलम:
ALTER TABLE Pets
MODIFY PetName VARCHAR(255)
CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL;
और SHOW CREATE TABLE
run चलाएं फिर से:
SHOW CREATE TABLE Pets;
परिणाम:
+-------+------------------------------+ | Table | Create Table | +-------+------------------------------+ | Pets | CREATE TABLE `Pets` ( `PetId` int(11) NOT NULL, `PetTypeId` int(11) NOT NULL, `OwnerId` int(11) NOT NULL, `PetName` varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, `DOB` date DEFAULT NULL, PRIMARY KEY (`PetId`), KEY `PetTypeId` (`PetTypeId`), KEY `OwnerId` (`OwnerId`), CONSTRAINT `pets_ibfk_1` FOREIGN KEY (`PetTypeId`) REFERENCES `PetTypes` (`PetTypeId`), CONSTRAINT `pets_ibfk_2` FOREIGN KEY (`OwnerId`) REFERENCES `Owners` (`OwnerId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 | +-------+-------------------------------+
इस बार हम PetName
. के विरुद्ध नए वर्ण सेट और संयोजन सेटिंग देख सकते हैं स्तंभ।