तालिका संरचना का वर्णन करें


84

कौन सी क्वेरी एसक्यूएल में कॉलम परिभाषाओं के साथ तालिका संरचना देगी?


3
कमांड के रूप में आपको अपने डेटाबेस विक्रेता को निर्दिष्ट करना चाहिए।


2
यह डुप्लिकेट नहीं है क्योंकि डेटाबेस निर्दिष्ट है।
schmijos

2
@schmijos: वास्तव में यह सर्वोत्तम रूप से निहित है। "sql" का अर्थ "MS Sql Server" नहीं है और यह इस बात से चिढ़ता है कि इतने सारे लोगों को लगता है कि किसी विशिष्ट विक्रेता को निर्दिष्ट करने के लिए सामान्य शब्द का उपयोग करना स्वीकार्य है। "sql" का अर्थ है संरचित क्वेरी भाषा और Microsoft केवल "sql" नहीं है।
बैन

2
@ मैं वास्तव में ऐसा ही सोचता था और जेनेरिक "एसक्यूएल" सवाल का जवाब देने की कोशिश करता था। लेकिन ओपी ने मेरा जवाब डिलीट कर दिया। यही निहितार्थ का कारण था। और इस बीच MSSQL से SQL में प्रश्न को संपादित किया गया था। तो मैं अब और नहीं मिलता।
schmijos 14

जवाबों:



57

यह आपके द्वारा उपयोग किए जाने वाले डेटाबेस से निर्भर करता है। यहाँ एक अपूर्ण सूची है:

  • sqlite3: .schema table_name
  • पोस्टग्रैस (psql): \d table_name
  • SQL सर्वर: sp_help table_name(या sp_columns table_nameकेवल कॉलम के लिए)
  • Oracle DB2: desc table_nameयाdescribe table_name
  • MySQL: describe table_name(या show columns from table_nameकेवल कॉलम के लिए)


18
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'

आप इस क्वेरी द्वारा कॉलम डेटा टाइप और आकार जैसे विवरण प्राप्त कर सकते हैं




5

Sybase उर्फ ​​SQL के लिए कहीं भी निम्न कमांड एक टेबल की संरचना को आउटपुट करता है:

DESCRIBE 'TABLE_NAME';

4

कंसोल और प्रेस में तालिका का नाम हाइलाइट करें ALT+F1


9
ओपी ने एक अनिर्दिष्ट कंसोल में अस्पष्ट चरणों के लिए क्वेरी के लिए कहा।
13

1

यह आपके डेटाबेस विक्रेता पर निर्भर करता है। अधिकतर यह "सूचना स्कीमा" है जिसके लिए आपको Google (MySQL, MSSQL और शायद अन्य पर लागू होता है) होना चाहिए।




0

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

DECLARE @tableName nvarchar(100)
SET @tableName = N'members' -- change with table name
SELECT
    [column].*,
    COLUMNPROPERTY(object_id([column].[TABLE_NAME]), [column].[COLUMN_NAME], 'IsIdentity') AS [identity]
FROM 
    INFORMATION_SCHEMA.COLUMNS [column] 
WHERE
    [column].[Table_Name] = @tableName

0

SQL सर्वर उपयोग के लिए sp_help निष्पादित करें

USE db_name;
exec sp_help 'dbo.table_name'

MySQL के लिए, वर्णन का उपयोग करें

DESCRIBE table_name;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.