मैंने SQL Server 2000 से टेबल का एक गुच्छा अपने 2008 डेटाबेस में आयात किया। सभी आयातित तालिकाओं को मेरे उपयोक्तानाम के साथ उपसर्ग किया जाता है जैसे erpadmin.tablename
:।
तालिका के गुणों में यह db स्कीमा के रूप में 'erpadmin' को सूचीबद्ध करता है। जब मैं एक प्रश्न लिखता हूं तो मुझे अब 'erpadmin' को शामिल करना होगा। सभी तालिका नामों के सामने जो भ्रामक है।
वर्तमान परिणाम:
select *
from erpadmin.tablename
वांछित परिणाम:
select *
from tablename
select ... from table5 ;
) और विभिन्न परिणाम प्राप्त करते हैं। यह योजना कैशिंग के लिए खराब है और समस्या निवारण के लिए भी बुरा है (क्यू समर्थन व्यक्ति, "यह प्रश्न यहां ठीक चलता है")। इसके अलावा, स्कीमाबाइंडिंग, जो कार्यों और विचारों के अनुक्रमण के लिए आवश्यक है, दो भाग नामों की आवश्यकता होती है। TLDR: आलसी होना बंद करें - दो भाग नामों का उपयोग करें।