2012-02-14 8 views
18

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

+0

आप प्राप्त कर लेते हैं एक वैध और सही जवाब में चिह्नित करने के रूप में स्वीकार कर अच्छा होगा, दूसरों के उपयोगकर्ताओं के लिए है और यह भी लोगों की है कि समय बिताने मदद से आप प्रतिष्ठा को बेहतर बनाना करने में मदद मिलेगी कि। – Roberto

उत्तर

2

एच 2 डेटाबेस SQL ​​कथन DESC का समर्थन नहीं करता है।

यह SHOW however, as documented का समर्थन करता है। उदाहरण:

SHOW TABLES 
28

आप शो आदेश का उपयोग कर सकते हैं जैसे:

FIELD  | TYPE   | NULL | KEY | DEFAULT 
ID   | INTEGER(10) | NO | PRI | (NEXT VALUE FOR PUBLIC.SYSTEM_SEQUENCE_B66F0B87_5AAA_4421_88AC_1E8CAC372596) 
USERNAME | VARCHAR(45) | NO |  | NULL 
PASSWORD | VARCHAR(100) | YES |  | NULL 
FULL_NAME | VARCHAR(100) | YES |  | NULL 
LAST_LOGIN | TIMESTAMP(23) | YES |  | NULL 
(5 rows, 1 ms) 
+0

बहुत अच्छी नोक, thx रॉबर्टो! – raffian

+0

अच्छा है, यह सही उत्तर के रूप में क्यों चिह्नित नहीं है? – emvidi

1

आप कर रहे हैं:

sql> show columns from users; 

"उन" है तालिका नाम, उत्पादन की तरह कुछ होगा तालिका के बारे में अधिक जानकारी के लिए देखें:

http://www.h2database.com/html/grammar.html#information_schema

उदाहरण के लिए:

select * from information_schema.indexes where table_name = 'table_name'; 
संबंधित मुद्दे