پیاده سازی استاندارد نام گذاری جداول SQL Server بوسیله Policy-Based Management
تو پست قبلی مقدمه ای رو بر Policy-Based Management در SQL Server 2008 گفتم.تو این پس قصد دارم با یه مثال عملی یکی از کاربرد های Policy-Based Management رو معرفی کنم.
تو شرکت ما یکسری جدول بصورت استاندارد وجود داره ولی برای کارهای پشتیبانی و …نیاز به جداول موقت داریم.مشکلی که برای ما پیش اومده رعایت نکردن استاندارد نام گذاری این جداوله برای همین یه روی سرور یه Policy ایجاد کردم تا از ایجاد جداولی که استاندارد جداول موقت رو رعایت نکردن جلوگیری کنه.
برای شروع باید اول یک Condition تعریف کرد.مسیرش رو تو شکل زیر میبینید
برای ساخت Condition روی Conditions راست کلیک کرده و گزینه New Condition رو انتخاب میکنیم
از مفاهیمی که تو پست قبلی گفتم تو این مثال Target Type همون جداوله و Facet هم Table Options ه که شامل چندین خواص (Properties) هست که برای این مثال ما با خواصیت Name اون کار داریم.
بعد ساخت Condition نوبت ساختنه Policy هست.برای اینکار روی Policies راست کلیک کرده و گزینه New Policy رو انتخاب میکنیم
از مفاهیمی که تو پست قبلی گفتم تو این مثال Evaluation Mode یا نحوه ارزیابی ما on Change - Prevent هست یعنی تغییر (Alter) یا ایجاد جداولی که استاندارد نام گذاری مارو رعایت نکنه roll back میشه.
برای تست Policy که ایجاد کردیم دستور زیر رو اجر میکنیم(فراموش نکنید Policy رو
CREATE TABLE PBM_test (ID int IDENTITY )
بعد اجرای دستور بالا این پیغام رو میگیریم سعی کنید تو قسمت Additional help پیغام مناسسبی رو بنویسید.
نظرات
ارسال یک نظر