मेरे पास उपयोगकर्ता द्वारा परिभाषित तालिका प्रकार है। मैं OBJECT_ID(name, type)
फ़ंक्शन का उपयोग करके पैच में संपादन करने से पहले इसका अस्तित्व जांचना चाहता हूं।SQL सर्वर 2008 में उपयोगकर्ता-परिभाषित तालिका प्रकार के अस्तित्व की जांच कैसे करें?
enumeration से उपयोगकर्ता परिभाषित तालिका प्रकारों के लिए पारित किया जाना चाहिए?
N'U'
उपयोगकर्ता परिभाषित तालिका काम नहीं करता है के लिए की तरह है, यानी IF OBJECT_ID(N'MyType', N'U') IS NOT NULL
मैं भोलेपन 'करने के लिए यदि object_id (N'MyType ',' टीटी ') कोई सफलता के साथ NULL' है, लेकिन अपने समाधान काम कोशिश कर रहा था। –
'टीटी' गणना केवल एसक्यूएल सर्वर 2012 या बाद में काम करती है (जैसा कि मैंने अभी पाया है) – Iain
@Iain यह वास्तव में अभी भी नहीं है। आप किसी तालिका प्रकार को नाम से खोजने के लिए OBJECT_ID का उपयोग नहीं कर सकते - sys.objects से 'चयन नाम देखें, जहां टाइप =' टीटी ' – NReilingh