जैसा कि आप शायद पिछले उत्तरों से समझते हैं, आप वास्तव में जो भी कर रहे हैं वह वास्तव में नहीं कर सकते हैं। मुझे लगता है कि आप समस्या को समझ सकते हैं SQL सर्वर का अनुभव यह नहीं है कि अतिरिक्त/अनुपलब्ध कॉलम को कैसे मैप करना है।
यह कहा गया है, चूंकि आप उल्लेख करते हैं कि आप जिस चीज का प्रयास कर रहे हैं उसका उद्देश्य बैकअप है, शायद हम SQL सर्वर के साथ काम कर सकते हैं और इस मुद्दे को हल कर सकते हैं। नहीं अपने सटीक परिदृश्य जानते हुए भी यह असंभव एक सही जवाब के साथ यहाँ हिट करने के लिए करता है, लेकिन मैं निम्नलिखित मान:
- आप एक मेज के लिए एक बैकअप/लेखा परीक्षा की प्रक्रिया का प्रबंधन करना चाहते हैं।
- आपके पास शायद उनमें से कुछ हैं और प्रत्येक कॉलम अतिरिक्त/निष्कासन पर निर्भर वस्तुओं को बदलने से बचना चाहते हैं।
- बैकअप तालिका में ऑडिटिंग उद्देश्यों के लिए अतिरिक्त कॉलम हो सकते हैं।
मैं तुम्हारे लिए दो विकल्पों का सुझाव चाहते हैं:
कुशल अभ्यास (IMO) इस के लिए DDL चलाता का उपयोग कर स्कीमा परिवर्तन का पता लगाने और बैकअप तालिका तदनुसार परिवर्तन करने के लिए उन्हें इस्तेमाल हो सकता है। यह आपको 'चयन * से ...' दृष्टिकोण का उपयोग करने में सक्षम करेगा, क्योंकि कॉलम सूची दो तालिकाओं के बीच सुसंगत रहेगी।
मैंने इस दृष्टिकोण का सफलतापूर्वक उपयोग किया है और आप इसका लाभ उठा सकते हैं ताकि डीडीएल ट्रिगर स्वचालित रूप से आपकी ऑडिटिंग टेबल प्रबंधित कर सकें। मेरे मामले में, मैंने एक टेबल के लिए एक नामकरण सम्मेलन का उपयोग किया जिसमें लेखा परीक्षा की आवश्यकता थी और डीडीएल ट्रिगर ने इसे फ्लाई पर प्रबंधित किया था।
एक अन्य विकल्प है कि आपके विशिष्ट परिदृश्य के लिए उपयोगी हो सकता है टेबल कॉलम सूची संरेखित के लिए एक समर्थन दृश्य बनाने के लिए है। यहां एक त्वरित उदाहरण है:
create table foo (id int, name varchar(50))
create table foo_bk (id int, name varchar(50), tagid int)
go
create view vw_foo as select id,name from foo
go
create view vw_foo_bk as select id,name from foo_bk
go
insert into vw_foo
select * from vw_foo_bk
go
drop view vw_foo
drop view vw_foo_bk
drop table foo
drop table foo_bk
go
मुझे आशा है कि इस मदद करता है :)
यह केवल एक नई तालिका पर काम करता है जाएगा। – JeffO
यदि तालिका पहले से मौजूद है तो INTO काम नहीं करता है। – HLGEM
और हाँ आप स्पष्टीकरण के लिए धन्यवाद, एसक्यूएल सर्वर 2000 – HLGEM