न्यूनतम अनुमतियों के साथ एमएस एसक्यूएल सर्वर से डेटाबेस और टेबल मेटाडेटा को कैसे पढ़ा जाए

मैं कम से कम प्रश्नों के साथ आना चाहता हूं जो SQL सर्वर सर्वर के रूप में संभवतः SQL सर्वर के कई संस्करणों पर डेटाबेस और तालिकाओं को वापस कर देता है।

मुझे यकीन नहीं है कि मुझे अपने स्वयं के प्रश्न का आधा जवाब देना चाहिए, लेकिन मुझे लगता है कि मुझे 2000 और 2005 की आवश्यकता है। आदर्श रूप से मैं आगे वापस जाऊंगा, लेकिन मेरे पास पुराने संस्करणों तक पहुंच नहीं है:

अनुमतियां

2005: किसी भी परिभाषा अनुमति के साथ एक उपयोगकर्ता

2000: एक उपयोगकर्ता को सभी डेटाबेस पर सार्वजनिक भूमिका के साथ पुनर्प्राप्त किया जाना चाहिए

डेटाबेस

sp_डेटाबेस

या

SELECT * FROM sysडेटाबेस

both wयाk on SQL Server 2000 and 2005

टेबल्स

2005

SELECT name FROM .sys.टेबल्स

या

SELECT table_name FROM .infयाmation_schema.टेबल्स WHERE table_type = 'BASE TABLE'

2000

SELECT name from .dbo.sysobjects WHERE xtype = 'U'
0

1 उत्तर

मैं विश्वास करता हूं INFORMATION_SCHEMA दृश्य आपकी मदद कर सकते हैं।

http://msdn.microsoft.com/en-us/library/ms186778। aspx

0
जोड़ा