2009-03-24 17 views
6

मैं टेबल और कुछ तालिका नामों की जोड़ी के साथ एक डेटाबेस बनाया वर्ग कोष्ठक के साथ संलग्न हैं: [TABLE_NAME]टेबल नाम के साथ स्क्वायर ब्रैकेट क्यों दिखाई देता है?

किसी को भी, पता है कि ऐसा क्यों होता है और कैसे यह से छुटकारा पाने के लिए?

+0

के संभावित डुप्लिकेट [वर्ग कोष्ठक का अर्थ \ [\] MS-एसक्यूएल तालिका डिजाइनर में?] (http:।।//stackoverflow.com/questions/9917196/meaning-of-square-brackets-in-ms-sql-table-designer) – Neil

उत्तर

10

जब आप अपनी ऑब्जेक्ट्स को स्क्रिप्ट करने के लिए SQL सर्वर प्रबंधन स्टूडियो का उपयोग करते हैं तो यह स्क्वायर ब्रैकेट के साथ सभी नामों को घेर लेगा।

वे केवल आवश्यक हैं जब नाम एक अंतरिक्ष या एक आरक्षित शब्द (जैसे [Name]) के रूप में शामिल है।

+0

@ बेवन : यह। यहां तक ​​कि यदि आप स्क्वायर ब्रैकेट के बिना हाथों से अपनी ऑब्जेक्ट्स स्क्रिप्ट करते हैं, तो यदि आप स्क्रिप्ट आउटपुट करने के लिए एसएसएमएस का उपयोग करते हैं तो इसमें उन्हें शामिल किया जाएगा। –

1

प्रश्नों में तालिका MSSQL कीवर्ड हैं? एमएसएसएलएल ऑब्जेक्ट नाम को ब्रैकेट में रखने के लिए यह एक आम संकेत है। यह कोई बड़ी बात नहीं है।

1

वर्ग ब्रैकेट इंगित करना है कि नाम किसी ऑब्जेक्ट का प्रतिनिधित्व करता है न कि आरक्षित शब्द। डिफ़ॉल्ट रूप से SQL सर्वर इन्हें यह सुनिश्चित करने के लिए जोड़ता है कि स्क्रिप्ट जो इसे उत्पन्न करता है वह सही ढंग से चलाता है।

1

वर्ग कोष्ठक लाना Sql सर्वर आप पहचानकर्ता के रूप में रिक्तियों के साथ आरक्षित शब्दों या वाक्यांशों का उपयोग करने की अनुमति देता है। अपनी मेज किसी भी containes हैं इनमें से, यह सामान्य व्यवहार है

0

न होने के कारण अपने कॉलम नाम पर एक अंतरिक्ष यह है

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