2008-12-23 7 views
8

मैं उपयोग कर सकते हैं:आप किसी अन्य डेटाबेस में टेबल की सूची कैसे दिखाते हैं?

select * from sys.tables 

mssql में मौजूदा डेटाबेस में सभी तालिकाओं की एक सूची दिखाने के लिए। क्या वैसे भी मैं किसी अन्य डेटाबेस में टेबल की सूची दिखाने के लिए समान वाक्यविन्यास का उपयोग कर सकता हूं?

मैं के साथ एक का उपयोग कर रहा कहते हैं:

use A 

बयान, मैं डेटाबेस बी में तालिकाओं दिखा सकते हैं?

उत्तर

15

यह मेरे लिए यह करता है (एमएस एसक्यूएल 2005 और नए):

select * from your_database_name.sys.tables 

ध्यान रखें कि आप (या जो भी प्रमाणीकरण संदर्भ का उपयोग कर रहे) अभी भी है कि डेटाबेस पर अनुमति पढ़ा की जरूरत होगी।

use a; 
go 

select * from sys.tables; -- selects table info from a 
select * from b.sys.tables; -- selects table info from b 
+1

सवाल-जवाब MS-एसक्यूएल 2005 और नए के लिए लागू किया जा रहा है के रूप में स्पष्ट किया जाना चाहिए। –

0

एक और संभावना का उपयोग करने के लिए है:

अपने उदाहरण का उपयोग करने के

select * from your_database_name.information_schema.tables 
संबंधित मुद्दे

 संबंधित मुद्दे