بازطراحی و refactoring پایگاه داده پس از نصب یا deployment
در یک برهه ای از زمان، پایگاه داده بایستی با اضافه شدن اشیا جدید یا حذف اشیا جاری از آن و نیاز کد پایگاه داده به ویرایش، بروز رسانی شود.
شرح
جدولی که ما ایجاد کردیم یک کلید اصلی (primary key) دارد، اما محدودیت یا قید (constraint) Unique بر روی آن اعمال نشده است. به پنجره ی Schema View مراجعه کرده و یک قید Unique بر روی ستون های ClubName و City از جدول FootBallClub اعمال می کنیم:
پنجره ی Add New Item را با راست کلیک بر روی پوشه ی Keys و انتخاب گزینه ی Add باز می کنیم. در این پنجره ی قید یا constraint مورد نیاز را انتخاب و آن را نام گذاری می کنیم:
پس از کلیک بر روی Add، یک پنجره حامل کد الگو (template) در اختیار ما قرار می گیرد که می توانیم آن را مطابق نیاز ویرایش کنیم:
پایگاه داده را مجددا کامپایل (re-build) و نصب (re-deploy) می کنیم:
پنجره ی output نشان می دهد که constraint مورد نظر ما با موفقیت به پایگاه داده اضافه شد. همچنین از آنجایی که اسکریپت اجرای عملیات پس از نصب (post deployment script) را، قابل اجرای مجدد و تکرار شونده (idempotent) تعریف کردیم، با نقض محدودیت کلید اصلی داده های اولیه (seed data primary key violation) مواجه نشدیم:
با مراجعه به محیط SQL Server، خواهید دید که قید UNIQUE به پایگاه داده ی مورد نظر با موفقیت اضافه شده است: