एक अन्य उपयोग जो पिछले उत्तरों में से कोई भी प्रतीत नहीं होता है, वह तालिका संरचना परिवर्तनों की आसान तैनाती है।
कहते हैं, आप T_OLDसक्रिय उपयोगकर्ताओं के लिए डेटा युक्त एक तालिका ( ) को रिटायर करना चाहते हैं , और इसके बजाय समान डेटा (नाम T_NEW) के साथ एक नई तालिका का उपयोग करते हैं, लेकिन एक सक्रिय स्तंभ के साथ सक्रिय उपयोगकर्ताओं के लिए डेटा है active।
यदि आपके सिस्टम में गज़िल के प्रश्न हैं SELECT whatever FROM T_OLD WHERE whatever, तो आपके पास रोल-आउट के लिए दो विकल्प हैं:
1) कोल्ड तुर्की - डीबी बदलें, और एक ही समय में, कोड के कई टुकड़ों को बदलें, परीक्षण करें और जारी करें जिसमें कहा गया प्रश्न शामिल था। बहुत मुश्किल (या समन्वय भी), बहुत जोखिम भरा है। खराब।
2) क्रमिक - बनाने के द्वारा डीबी बदलने T_NEWकी मेज, छोड़ने T_OLDकी मेज और बजाय एक बनाने दृश्य कहा जाता है T_OLDकि नकल करता T_OLDतालिका 100% (जैसे दृश्य क्वेरी है SELECT all_fields_except_active FROM T_NEW WHERE active=1)।
कि आप किसी भी कोड से है कि वर्तमान में चयन को रिहा से बचने के लिए अनुमति होगी T_OLD, और से विस्थापित कोड में परिवर्तन करने के T_OLDलिए T_NEWखाली समय में।
यह एक सरल उदाहरण है, इसमें कुछ और भी शामिल हैं।
पुनश्च दूसरी ओर, आपको संभवतः प्रत्यक्ष प्रश्नों के बजाय एक संग्रहीत कार्यविधि API होना चाहिए था T_OLD, लेकिन ऐसा हमेशा नहीं होता है।