2012-01-31 10 views
9

का बीएनएफ नोटेशन क्या आपको पता है कि टी-एसक्यूएल के नवीनतम संस्करण के लिए मुझे बीएनएफ (बैकस नौर फॉर्म) नोटेशन कहां मिल सकता है। यह माइक्रोसॉफ्ट संस्करण है और मुझे इसके लिए कुछ भी नहीं मिला। मैंने पाया SQL2 आईएसओ मानक here भी कहा जाता है SQL92 संशोधित लेकिन-एसक्यूएल टीटी-एसक्यूएल

+0

मुझे विश्वास नहीं है कि टी-एसक्यूएल के लिए एक प्रकाशित बीएनएफ है। –

+0

शायद अगर आपने अपना प्रश्न संशोधित किया कि आप ऐसी चीज क्यों चाहते हैं/आप किस समस्या को हल करने की कोशिश कर रहे थे, तो इसे बिना हासिल किया जा सकता था? –

+0

बीओएल पहले से ही बीओएल में नहीं है? –

उत्तर

1

SQL-92 in BNF

SQL सर्वर 2005 कुछ एसक्यूएल-99 सुविधाओं के साथ SQL92 पर आधारित है माइक्रोसॉफ्ट के टी यह माइक्रोसॉफ्ट के की कुछ सुविधाओं की कमी लगती है -एसक्यूएल एक्सटेंशन। सबसे अच्छा मैं वर्तमान में मिला है।

आप तारीख एक अप करने के लिए एक अधिक जानकारी प्राप्त करता है, तो मुझे जानते हैं .....

+0

माइक्रोसॉफ्ट पहचानकर्ताओं को उद्धृत करने के लिए [ब्रैकेट] (http://stackoverflow.com/q/9719869/402322) का उपयोग करता है। यह एसक्यूएल-9 2 से बहुत दूर है। – ceving

5

आप btw इस की जांच की है?

General Sql Parser

वे जमीन से अंकन enginered है ....

+0

वह बंद स्रोत है जिसका अर्थ है: कोई बीएनएफ नहीं। – ceving

3

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन मैं सिर्फ this व्याकरण कि GOLD Parsing System साथ इस्तेमाल किया जा सकता bitbucket पर होस्ट फ़ाइल मिली ।

चूंकि आप टीएसक्यूएल के बीएनएफ (मैं भी था) की तलाश में हैं, और यह वास्तव में अस्तित्व में नहीं है, यह व्याकरण आईएमओ की अगली सबसे अच्छी बात है।

+0

साझा करने के लिए धन्यवाद। –

2

मैंने ईएनबीएफ फॉर्म में एएनटीएलआर 4 के लिए tsql व्याकरण विकसित किया। इसे आधिकारिक grammars repository में देखें। यह msdn description पर आधारित है।

वर्तमान में लागू किया वाक्य रचना:

  • फ्लो (MSDN) का नियंत्रण।
  • कर्सर (MSDN)।
  • डाटा हेरफेर भाषा (DML):

    • हटाएँ (MSDN)।
    • सम्मिलित करें (MSDN)।
    • चुनें (MSDN)।
    • अद्यतन (MSDN)।
  • अभिव्यक्तियां (MSDN)।
  • भविष्यवाणी करता है।
  • लेनदेन (MSDN)।

और अन्य वाक्यविन्यास। अधिक जानकारी के लिए व्याकरण और test files देखें।

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