2009-06-01 8 views
25

प्रबंधन स्टूडियो में, आप टेबल सूची के लिए फ़िल्टर बनाने के लिए टेबल समूह पर राइट क्लिक कर सकते हैं। क्या किसी ने फिल्टर में एकाधिक तालिकाओं को शामिल करने का कोई तरीका निकाला है? उदाहरण के लिए, मुझे दिखाने के लिए "br_*" और "tbl_*" वाली सभी तालिकाएं चाहिए।SQL सर्वर प्रबंधन स्टूडियो - तालिका सूची में एकाधिक फ़िल्टर का उपयोग कर?

कोई भी यह कैसे जानता है?

उत्तर

4

आप SMSS कि तुम क्या करने की अनुमति होगी के लिए अपने स्वयं के ऐड-ऑन रोल करने के लिए आप क्या देख रहे हैं सक्षम हो सकता है:

The Black Art of Writing a SQL Server Management Studio 2005 Add-In

Extend Functionality in SQL Server 2005 Management Studio with Add-ins

पहले एक खोज और प्रदर्शित करने के लिए विशेष रूप से है किसी दिए गए नाम के साथ सभी स्कीमा ऑब्जेक्ट्स ताकि आप जो भी खोज रहे हैं उसके लिए आप उस पर विस्तार कर सकें।

24

नहीं, आप यह नहीं कर सकते हैं। जब हम पहली प्रबंधन स्टूडियो मिला मैं सब कुछ के हर संभव संयोजन के बारे में सोच सकता है की कोशिश की है: _, %, *, ", ', &&, &, and, or, |, ||, आदि ...

+12

ऐसी बड़ी लाइसेंसिंग लागत वाले सॉफ़्टवेयर के ऐसे लोकप्रिय टुकड़े के लिए, एसक्यूएल प्रबंधन स्टूडियो कुछ मौलिक सीमाओं से ग्रस्त है। यह सिर्फ हिमशैल का शीर्ष है। – Contango

+5

प्रबंधन स्टूडियो एक मुफ्त सॉफ्टवेयर है जो SQL सर्वर लाइसेंस के साथ आता है। – vaitrafra

1

सबसे पहले ऐसा लगता है कि यह CONTAINS क्वेरी (उदाहरण के लिए "br_*" OR "tbl_*") का उपयोग कर सकता है, लेकिन ऐसा प्रतीत नहीं होता है। ऐसा लगता है कि यह केवल उस मान का समर्थन करता है जिसे LIKE खंड में पारित किया जाता है (उदा। 'app''%app%' बन जाता है)।

2

मैंने SQL सर्वर (फ्रीवेयर संस्करण) के लिए टॉड का उपयोग किया है जिसमें बहुत अच्छा फ़िल्टरिंग विकल्प हैं।

0

आपकी किस्मत में, मैंने अभी उस जीत को जीत लिया है, हालांकि मेरी सफलता छोटी है क्योंकि आप स्कीमा द्वारा फ़िल्टर कर सकते हैं जो आपको 1 से अधिक टेबल देखने की अनुमति देगा लेकिन आपको प्रत्येक बार जब आप इसे बदलना चाहते हैं तो फ़िल्टर टेक्स्ट टाइप करना होगा ।

0

बेशक, इतना सुंदर नहीं है लेकिन स्कीमा जानकारी तक त्वरित पहुंच के लिए आप हमेशा स्क्रिप्ट टेबल के रूप में ... बना सकते हैं ... नई क्वेरी संपादक विंडो, और उसके बाद संपादक टूलबार पर "चयन टिप्पणी" बटन का उपयोग करें पूरी चीज को टिप्पणी करने के लिए। व्यक्तिगत रूप से, मुझे लगता है कि इसे कॉपी करना और कॉपी करना आसान है।

1

जैसा कि अन्य ने कहा है, आप SQL सर्वर प्रबंधन स्टूडियो (ऊपर और 2014 सहित) में ऐसा नहीं कर सकते हैं।

निम्न क्वेरी, आप टेबल के फ़िल्टर की गई सूची दे देंगे अगर यह आप सभी की जरूरत है:

SELECT 
    CONCAT(TABLE_SCHEMA, '.', TABLE_NAME) AS TABLE_SCHEMA_AND_NAME, 
    TABLE_SCHEMA, 
    TABLE_NAME 
FROM 
    INFORMATION_SCHEMA.TABLES 
WHERE 
    TABLE_SCHEMA IN ('X', 'Y', 'Z') -- schemas go here 
ORDER BY 
    TABLE_SCHEMA, 
    TABLE_NAME; 
0

इस वर्ष मुझे पता है, लेकिन यह पता चला है कि यह काम करता है अगर आप इनपुट बस में प्रवेश कर सकते हैं अच्छा है "फिल्टर" पाठ। * या % या कोई अन्य मानक खोज वर्ण छोड़ें, बस br_ या tbl_ या जो भी आप फ़िल्टर करना चाहते हैं उसे दर्ज करें।

1

मैं एसक्यूएल सर्वर प्रबंधन स्टूडियो v17.1 उपयोग कर रहा हूँ और यह एक एसक्यूएल इंजेक्शन बग में यह फिल्टर निर्माण है है, तो आप वास्तव में डिफ़ॉल्ट

tbl.name like '%xxx%' 

बचने और (कुछ सीमाओं के साथ) अपनी क्वेरी लिख सकते हैं ।टेबल कि "_arch", "_hist", "_purge" के साथ समाप्त कर रहे हैं फिल्टर करने के लिए उदाहरण के लिए मैं निम्नलिखित का इस्तेमाल किया फ़िल्टर मान

_arch') and RIGHT(tbl.name, 5) != N'purge' and RIGHT(tbl.name, 4) != N'hist' and not(tbl.name like N'bbb 

आप का निर्माण क्वेरी देखना है और आवश्यकतानुसार समायोजित करने के लिए एसक्यूएल सर्वर प्रोफाइलर उपयोग कर सकते हैं।

यह सुनिश्चित नहीं है कि यह वही बग पिछले SQL प्रबंधन स्टूडियो संस्करणों में उपलब्ध है या जब इसे ठीक किया जाएगा, लेकिन अभी के लिए मैं परिणाम से खुश हूं।

0

हाँ, इतना सुंदर नहीं है लेकिन स्कीमा जानकारी तक त्वरित पहुंच के लिए आप हमेशा स्क्रिप्ट टेबल के रूप में ... बना सकते हैं ... नई क्वेरी संपादक विंडो, और उसके बाद संपादक टूलबार पर "चयन टिप्पणी" बटन का उपयोग करें पूरी चीज को टिप्पणी करें। व्यक्तिगत रूप से, मुझे लगता है कि इसे कॉपी करना और कॉपी करना आसान है।

+1

यह सवाल का जवाब नहीं देता है। ओपी पूछ रहा है कि टेबल की सूची को कैसे फ़िल्टर किया जाए, संभवत: क्रियाओं को करने से पहले, जैसा कि आपने सुझाव दिया है – LordWilmore

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