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 तरीके देखें।