2012-02-19 16 views
11

क्या कोई क्वेरी बनाने के बाद वाक्यविन्यास जांचने का विकल्प है? यदि हां, मुझे यह कहां मिल सकता है? यह क्या मान्य करता है और यह मान्य नहीं करता है?SQL सर्वर 2008 R2 में SQL सिंटैक्स को मैं कैसे सत्यापित करूं?

+0

आप किस प्रश्न में अपना प्रश्न लिख रहे हैं? –

+0

@ जोचिम इस्क्सन - माइक्रोसॉफ्ट एसक्यूएल सर्वर प्रबंधन स्टूडियो – PeanutsMonkey

उत्तर

20

आप प्रबंधन स्टूडियो में Parse query बटन पर क्लिक कर सकते हैं।

parse.png

यह केवल वाक्य रचना की पुष्टि करता है, और जाँच नहीं करता है कि वस्तुओं आप संदर्भित किया है मौजूद हैं, कि मिलती है मान्य हैं: यह उपकरण पट्टी पर नीले जाँच चिह्न (आप भी Ctrl + F5 का उपयोग कर सकते हैं) , आदि उदाहरण के लिए निम्नलिखित आस्थगित संकल्प के बाद से सही ढंग से पार्स करता है मानता है कि समय से आप वस्तु "असली के लिए" क्वेरी चलाने उपलब्ध नहीं होगा:

SELECT foo FROM dbo.table_does_not_exist; 

यह भी पार्स करने से गुजरता है:

SELECT d.foo 
FROM x.dbo.does_not_exist AS d 
INNER JOIN sys.objects AS s 
ON d.blat = s.bar; 

भले ही sys.objects मौजूद है लेकिन इसमें bar कॉलम नहीं है।

यह अनिवार्य रूप से वही तंत्र है जो आपको एक संग्रहीत प्रक्रिया को संकलित करने की अनुमति देता है जो उन वस्तुओं का संदर्भ देता है जो अभी तक मौजूद नहीं हैं (जो निश्चित रूप से रनटाइम पर असफल हो जाएंगे)।

+0

माइक्रोसॉफ्ट के लिए अमान्य ऑब्जेक्ट नाम और अर्थशास्त्र की जांच करने का एक तरीका प्रदान करने का समय है। कोई भी जो इसे Outlook/हॉटमेल/लाइव खाता हो सकता है, कृपया इस सुविधा को वोट दें और हमारे पास एक अच्छी पार्स सुविधा होगी: http://connect.microsoft.com/SQLServer/feedback/details/361775/ssms-inconsistent-behavior के- पार्स-कार्यक्षमता –