ده مثال عملی منحصربهفرد برای $PARTITION
مثال 1: تعریف پایه با مقدار ثابت در $PARTITION
در مثال شماره 1، سناریوی «تعریف پایه با مقدار ثابت» برای $PARTITION اجرا میشود. هدف این است که رفتار $PARTITION در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Dollar_01 (int) AS RANGE RIGHT FOR VALUES (100,200);
SELECT v.ValueItem, $PARTITION.pf_Dollar_01(v.ValueItem) AS PartitionNo
FROM (VALUES (NULL),(99),(100),(101),(200),(201)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 1 برای $PARTITION: این سناریو نشان میدهد Partition Number باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آزمون مرزها، گزارش توزیع و کنترل عملیات نگهداری است.
مثال 2: اجرای سناریو روی جدول نمونه در $PARTITION
در مثال شماره 2، سناریوی «اجرای سناریو روی جدول نمونه» برای $PARTITION اجرا میشود. هدف این است که رفتار Partition Number در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Dollar_02 (int) AS RANGE LEFT FOR VALUES (200,300);
SELECT v.ValueItem, $PARTITION.pf_Dollar_02(v.ValueItem) AS PartitionNo
FROM (VALUES (NULL),(199),(200),(201),(300),(301)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 2 برای $PARTITION: این سناریو نشان میدهد Boundary Test باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آزمون مرزها، گزارش توزیع و کنترل عملیات نگهداری است.
مثال 3: استفاده در SELECT و گزارشگیری در $PARTITION
در مثال شماره 3، سناریوی «استفاده در SELECT و گزارشگیری» برای $PARTITION اجرا میشود. هدف این است که رفتار Boundary Test در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Dollar_03 (int) AS RANGE RIGHT FOR VALUES (300,400);
SELECT v.ValueItem, $PARTITION.pf_Dollar_03(v.ValueItem) AS PartitionNo
FROM (VALUES (NULL),(299),(300),(301),(400),(401)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 3 برای $PARTITION: این سناریو نشان میدهد GROUP BY باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آزمون مرزها، گزارش توزیع و کنترل عملیات نگهداری است.
مثال 4: کنترل شرط و بازه هدف در $PARTITION
در مثال شماره 4، سناریوی «کنترل شرط و بازه هدف» برای $PARTITION اجرا میشود. هدف این است که رفتار GROUP BY در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Dollar_04 (int) AS RANGE LEFT FOR VALUES (400,500);
SELECT v.ValueItem, $PARTITION.pf_Dollar_04(v.ValueItem) AS PartitionNo
FROM (VALUES (NULL),(399),(400),(401),(500),(501)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 4 برای $PARTITION: این سناریو نشان میدهد Row Distribution باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آزمون مرزها، گزارش توزیع و کنترل عملیات نگهداری است.
مثال 5: ترکیب با قابلیت مکمل SQL Server در $PARTITION
در مثال شماره 5، سناریوی «ترکیب با قابلیت مکمل SQL Server» برای $PARTITION اجرا میشود. هدف این است که رفتار Row Distribution در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Dollar_05 (int) AS RANGE RIGHT FOR VALUES (500,600);
SELECT v.ValueItem, $PARTITION.pf_Dollar_05(v.ValueItem) AS PartitionNo
FROM (VALUES (NULL),(499),(500),(501),(600),(601)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 5 برای $PARTITION: این سناریو نشان میدهد RANGE RIGHT باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آزمون مرزها، گزارش توزیع و کنترل عملیات نگهداری است.
تصویر دوم جریان ورودی تا خروجی $PARTITION را با تمرکز بر Partition Number، Row Distribution و اعتبارسنجی نتیجه نمایش میدهد.
مثال 6: بررسی رفتار NULL یا داده مرزی در $PARTITION
در مثال شماره 6، سناریوی «بررسی رفتار NULL یا داده مرزی» برای $PARTITION اجرا میشود. هدف این است که رفتار RANGE RIGHT در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Dollar_06 (int) AS RANGE LEFT FOR VALUES (600,700);
SELECT v.ValueItem, $PARTITION.pf_Dollar_06(v.ValueItem) AS PartitionNo
FROM (VALUES (NULL),(599),(600),(601),(700),(701)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 6 برای $PARTITION: این سناریو نشان میدهد Validation Query باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آزمون مرزها، گزارش توزیع و کنترل عملیات نگهداری است.
مثال 7: ثبت خطای رایج و نسخه اصلاحشده در $PARTITION
در مثال شماره 7، سناریوی «ثبت خطای رایج و نسخه اصلاحشده» برای $PARTITION اجرا میشود. هدف این است که رفتار Validation Query در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Dollar_07 (int) AS RANGE RIGHT FOR VALUES (700,800);
SELECT v.ValueItem, $PARTITION.pf_Dollar_07(v.ValueItem) AS PartitionNo
FROM (VALUES (NULL),(699),(700),(701),(800),(801)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 7 برای $PARTITION: این سناریو نشان میدهد $PARTITION باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آزمون مرزها، گزارش توزیع و کنترل عملیات نگهداری است.
مثال 8: سناریوی سازمانی دورهای در $PARTITION
در مثال شماره 8، سناریوی «سناریوی سازمانی دورهای» برای $PARTITION اجرا میشود. هدف این است که رفتار $PARTITION در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Dollar_08 (int) AS RANGE LEFT FOR VALUES (800,900);
SELECT v.ValueItem, $PARTITION.pf_Dollar_08(v.ValueItem) AS PartitionNo
FROM (VALUES (NULL),(799),(800),(801),(900),(901)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 8 برای $PARTITION: این سناریو نشان میدهد Partition Number باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آزمون مرزها، گزارش توزیع و کنترل عملیات نگهداری است.
مثال 9: اجرای تراکنشی و امکان Rollback در $PARTITION
در مثال شماره 9، سناریوی «اجرای تراکنشی و امکان Rollback» برای $PARTITION اجرا میشود. هدف این است که رفتار Partition Number در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Dollar_09 (int) AS RANGE RIGHT FOR VALUES (900,1000);
SELECT v.ValueItem, $PARTITION.pf_Dollar_09(v.ValueItem) AS PartitionNo
FROM (VALUES (NULL),(899),(900),(901),(1000),(1001)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 9 برای $PARTITION: این سناریو نشان میدهد Boundary Test باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آزمون مرزها، گزارش توزیع و کنترل عملیات نگهداری است.
مثال 10: ممیزی Performance و متادیتا در $PARTITION
در مثال شماره 10، سناریوی «ممیزی Performance و متادیتا» برای $PARTITION اجرا میشود. هدف این است که رفتار Boundary Test در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Dollar_10 (int) AS RANGE LEFT FOR VALUES (1000,1100);
SELECT v.ValueItem, $PARTITION.pf_Dollar_10(v.ValueItem) AS PartitionNo
FROM (VALUES (NULL),(999),(1000),(1001),(1100),(1101)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 10 برای $PARTITION: این سناریو نشان میدهد GROUP BY باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در آزمون مرزها، گزارش توزیع و کنترل عملیات نگهداری است.