System-Versioned Temporal Tables

System-Versioned Temporal Tables


SQL Server 2016 بر اساس استاندارد ISO/ANSI SQL:2011 پشتیبانی از جدول موقتی نسخه گذاری شده سیستم را معرفی کرده است. این قابلیت اجازه می دهد که تاریخچه تغییرات اطلاعات در سطح رکورد را مشاهده و بررسی کنید به این معنی که می توانید در هر لحظه داده های معتبر در تاریخ خاص یا دوره ای خاص را مشاهده کنید.
مدیریت اطلاعات جدول موقتی نسخه گذاری شده سیستم با SQL Server است. و نسخه فعلی و نسخه قدیمی از اطلاعات را در اختیارتان می گذارد که برای زمان هایی که نیاز به اصلاح اطلاعات به زمان مشخص وجود دارد بسیار کاربردی است.
شما می توانید ویژگی نسخه گذاری را برای جدول های قدیمی فعال کنید یا اینکه از ابتدا جدولی با این شرایط بسازید. توجه داشته باشید که یک جدول نسخه گذاری شده سیستم نیاز دارد که موارد زیر رعایت شده باشد:
1- یک کلید اصلی
2- ویژگی SYSTEM_VERSIONING فعال شده باشد.
3- دو فیلد که Nullپذیر نباشد از نوع داده DATETIME2 برای نگهداری مقدار شروع و پایان اعتبار رکورد. فیلد شروع باید گزینه GENERATED ALWAYS AS ROW START آن فعال شده باشد و همچنین فیلد پایان اعتبار لازم است که گزینه GENERATED ALWAYS AS ROW END آن فعال شده باشد.
4- ایجاد جدول برای نگهداری اطلاعات سوابق (SQL می تواند این جدول را ایجاد کند)
سید حامد واحدی سید حامد واحدی     5 آذر 1395