MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

SQL में कॉलम के डेटा प्रकार की जांच कैसे करें

SQL में, columns सूचना स्कीमा दृश्य, जो कॉलम के बारे में जानकारी देता है, एक आईएसओ मानक दृश्य है जो अधिकांश प्रमुख आरडीबीएमएस द्वारा समर्थित है। कॉलम के डेटा प्रकार के बारे में जानकारी प्राप्त करने के लिए आप इस दृश्य का उपयोग कर सकते हैं।

अधिकांश प्रमुख आरडीबीएम कॉलम जानकारी प्राप्त करने के लिए अन्य तरीके भी प्रदान करते हैं।

यहां विभिन्न SQL डेटाबेस में एक कॉलम का डेटा प्रकार प्राप्त करने के उदाहरण दिए गए हैं।

information_schema.columns देखें

जैसा कि उल्लेख किया गया है, अधिकांश प्रमुख RDBMS information_schema.columns का समर्थन करते हैं देखें।

कॉलम डेटा प्रकार की जानकारी वापस करने के लिए उस दृश्य का उपयोग करने का एक उदाहरण यहां दिया गया है:

SELECT 
    COLUMN_NAME, 
    DATA_TYPE, 
    CHARACTER_MAXIMUM_LENGTH AS MAX_LENGTH, 
    CHARACTER_OCTET_LENGTH AS OCTET_LENGTH 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'Products' 
AND COLUMN_NAME = 'ProductName';

Productsबदलें और ProductName क्रमशः आपकी तालिका और स्तंभ के नाम के साथ। आवश्यकतानुसार लौटाए गए स्तंभों की संख्या जोड़ें/कम करें।

अधिकांश प्रमुख RDBMS टेबल और कॉलम की जानकारी प्राप्त करने के लिए अधिक संक्षिप्त तरीका प्रदान करते हैं। इनमें से कुछ नीचे सूचीबद्ध हैं।

SQLite

उपरोक्त SQLite में काम नहीं करता है।

SQLite में इसे करने का सबसे तेज़/आसान तरीका PRAGMA table_info() का उपयोग करना है कथन:

PRAGMA table_info(Regions);

वैकल्पिक रूप से, आप sqlite_schema . को क्वेरी कर सकते हैं टेबल। SQLite में, प्रत्येक डेटाबेस में एक sqlite_schema होता है तालिका जो उस डेटाबेस के लिए स्कीमा संग्रहीत करती है। यहां Regions . के बारे में जानकारी प्राप्त करने का एक उदाहरण दिया गया है Northwind में तालिका डेटाबेस:

SELECT sql 
FROM Northwind.sqlite_schema 
WHERE tbl_name = 'Regions';

इसे करने का दूसरा तरीका .schema . का उपयोग करना है आदेश:

.schema Regions

अधिक विकल्पों के लिए SQLite में कॉलम के डेटा प्रकार की जांच करने के 5 तरीके देखें।

MySQL

MySQL information_schema.columns का समर्थन करता है देखें, लेकिन आपको किसी अन्य विधि का उपयोग करना आसान लग सकता है, जैसे कि DESCRIBE कथन:

DESCRIBE Pets;

यह Pets . नामक तालिका के बारे में जानकारी देता है .

आप कॉलम नाम को एक कॉलम में सीमित करने के लिए जोड़ सकते हैं:

DESCRIBE Pets PetName;

यह PetName . के बारे में जानकारी देता है Pets में कॉलम टेबल।

DESCRIBE कथन वास्तव में SHOW COLUMNS FROM के लिए शॉर्टकट है . इसलिए, आप DESCRIBE . को बदल सकते हैं SHOW COLUMNS FROM . के साथ अगर आप चाहें तो।

अधिक विकल्पों और उदाहरणों के लिए MySQL में कॉलम के डेटा प्रकार की जांच करने के 4 तरीके देखें।

मारियाडीबी

मारियाडीबी बहुत हद तक MySQL के समान है, और इसलिए हम DESCRIBE . का भी उपयोग कर सकते हैं मारियाडीबी के साथ बयान।

और MySQL की तरह, DESCRIBE SHOW COLUMNS FROM . के लिए एक शॉर्टकट है ।

तो, यहाँ उस सिंटैक्स का उपयोग करने का एक उदाहरण दिया गया है

SHOW COLUMNS FROM Pets
WHERE Field = 'PetName';

जैसा कि आप देख सकते हैं, DESCRIBE वाक्य रचना अधिक संक्षिप्त है, लेकिन कम से कम हम अपने विकल्पों को जानते हैं।

मुझे यह भी उल्लेख करना चाहिए कि मारियाडीबी information_schema.columns का भी समर्थन करता है। देखें।

अधिक विकल्पों के लिए मारियाडीबी में कॉलम के डेटा प्रकार की जांच करने के 4 तरीके देखें।

एसक्यूएल सर्वर

SQL सर्वर information_schema.columns का भी समर्थन करता है देखें, लेकिन यह कुछ अन्य विकल्प भी प्रदान करता है।

एक त्वरित विकल्प sp_help . का उपयोग करना है संग्रहित प्रक्रिया:

EXEC sp_help Products;

यह निर्दिष्ट तालिका के बारे में बहुत सारी जानकारी देता है (इस मामले में, Products टेबल)।

अधिक विकल्पों और उदाहरणों के लिए SQL सर्वर (T-SQL) में कॉलम का डेटा प्रकार प्राप्त करने के 3 तरीके देखें।

पोस्टग्रेएसक्यूएल

पोस्टग्रेज information_schema.columns . का भी समर्थन करता है देखें, लेकिन कुछ अन्य विकल्प भी हैं।

यदि आप psql का उपयोग कर रहे हैं, तो आप \d . का उपयोग कर सकते हैं तालिकाओं, विचारों, भौतिक विचारों, अनुक्रमणिका, अनुक्रमों और विदेशी तालिकाओं के बारे में शीघ्रता से जानकारी प्राप्त करने का आदेश:

\d public.actor

यह केवल एक विशिष्ट कॉलम के डेटा प्रकार की तुलना में बहुत अधिक देता है, लेकिन कम से कम यह एक विकल्प है।

अधिक जानकारी के लिए PostgreSQL में कॉलम के डेटा प्रकार की जांच करने के 3 तरीके देखें।

ओरेकल

Oracle में, हम DESC . का उपयोग कर सकते हैं आदेश:

DESC HR.COUNTRIES;

इससे COUNTRIES . के बारे में जानकारी मिलती है HR . के स्वामित्व वाली तालिका ।

या हम ALL_TAB_COLUMNS . को क्वेरी कर सकते हैं देखें:

SELECT 
    COLUMN_NAME,
    DATA_TYPE,
    DATA_LENGTH,
    DATA_PRECISION,
    DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';

अधिक जानकारी के लिए Oracle में कॉलम डेटा प्रकार की जांच करने के 3 तरीके देखें।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB.Driver.Builders कैसे समूहित करें और औसत प्राप्त करें

  2. Mongodb के साथ अंतिम X मिनट डेटा प्राप्त करने की क्वेरी

  3. मोंगोडीबी इंसर्टऑन ()

  4. MongoDB दस्तावेज़ में एकाधिक फ़ील्ड अपडेट करें

  5. नेवला का उपयोग करके मोंगोडब में एक दस्तावेज़ कैसे सम्मिलित करें और उत्पन्न आईडी प्राप्त करें?