ده مثال عملی منحصربهفرد برای CREATE PARTITION FUNCTION
مثال 1: تعریف پایه با مقدار ثابت در CREATE PARTITION FUNCTION
در مثال شماره 1، سناریوی «تعریف پایه با مقدار ثابت» برای CREATE PARTITION FUNCTION اجرا میشود. هدف این است که رفتار RANGE RIGHT در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Create_01 (int)
AS RANGE RIGHT FOR VALUES (100, 200, 300);
SELECT v.ValueItem, $PARTITION.pf_Create_01(v.ValueItem) AS PartitionNo
FROM (VALUES (99),(100),(101),(250)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 1 برای CREATE PARTITION FUNCTION: این سناریو نشان میدهد RANGE LEFT باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در ساخت پایه مرزبندی برای جدولها و ایندکسهای پارتیشنبندیشده است.
مثال 2: اجرای سناریو روی جدول نمونه در CREATE PARTITION FUNCTION
در مثال شماره 2، سناریوی «اجرای سناریو روی جدول نمونه» برای CREATE PARTITION FUNCTION اجرا میشود. هدف این است که رفتار RANGE LEFT در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Create_02 (int)
AS RANGE LEFT FOR VALUES (200, 300, 400);
SELECT v.ValueItem, $PARTITION.pf_Create_02(v.ValueItem) AS PartitionNo
FROM (VALUES (199),(200),(201),(350)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 2 برای CREATE PARTITION FUNCTION: این سناریو نشان میدهد Boundary Value باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در ساخت پایه مرزبندی برای جدولها و ایندکسهای پارتیشنبندیشده است.
مثال 3: استفاده در SELECT و گزارشگیری در CREATE PARTITION FUNCTION
در مثال شماره 3، سناریوی «استفاده در SELECT و گزارشگیری» برای CREATE PARTITION FUNCTION اجرا میشود. هدف این است که رفتار Boundary Value در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Create_03 (int)
AS RANGE RIGHT FOR VALUES (300, 400, 500);
SELECT v.ValueItem, $PARTITION.pf_Create_03(v.ValueItem) AS PartitionNo
FROM (VALUES (299),(300),(301),(450)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 3 برای CREATE PARTITION FUNCTION: این سناریو نشان میدهد Data Type باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در ساخت پایه مرزبندی برای جدولها و ایندکسهای پارتیشنبندیشده است.
مثال 4: کنترل شرط و بازه هدف در CREATE PARTITION FUNCTION
در مثال شماره 4، سناریوی «کنترل شرط و بازه هدف» برای CREATE PARTITION FUNCTION اجرا میشود. هدف این است که رفتار Data Type در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Create_04 (int)
AS RANGE LEFT FOR VALUES (400, 500, 600);
SELECT v.ValueItem, $PARTITION.pf_Create_04(v.ValueItem) AS PartitionNo
FROM (VALUES (399),(400),(401),(550)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 4 برای CREATE PARTITION FUNCTION: این سناریو نشان میدهد Partition Count باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در ساخت پایه مرزبندی برای جدولها و ایندکسهای پارتیشنبندیشده است.
مثال 5: ترکیب با قابلیت مکمل SQL Server در CREATE PARTITION FUNCTION
در مثال شماره 5، سناریوی «ترکیب با قابلیت مکمل SQL Server» برای CREATE PARTITION FUNCTION اجرا میشود. هدف این است که رفتار Partition Count در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Create_05 (int)
AS RANGE RIGHT FOR VALUES (500, 600, 700);
SELECT v.ValueItem, $PARTITION.pf_Create_05(v.ValueItem) AS PartitionNo
FROM (VALUES (499),(500),(501),(650)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 5 برای CREATE PARTITION FUNCTION: این سناریو نشان میدهد NULL Mapping باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در ساخت پایه مرزبندی برای جدولها و ایندکسهای پارتیشنبندیشده است.
تصویر دوم جریان ورودی تا خروجی CREATE PARTITION FUNCTION را با تمرکز بر RANGE LEFT، Partition Count و اعتبارسنجی نتیجه نمایش میدهد.
مثال 6: بررسی رفتار NULL یا داده مرزی در CREATE PARTITION FUNCTION
در مثال شماره 6، سناریوی «بررسی رفتار NULL یا داده مرزی» برای CREATE PARTITION FUNCTION اجرا میشود. هدف این است که رفتار NULL Mapping در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Create_06 (int)
AS RANGE LEFT FOR VALUES (600, 700, 800);
SELECT v.ValueItem, $PARTITION.pf_Create_06(v.ValueItem) AS PartitionNo
FROM (VALUES (599),(600),(601),(750)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 6 برای CREATE PARTITION FUNCTION: این سناریو نشان میدهد sys.partition_functions باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در ساخت پایه مرزبندی برای جدولها و ایندکسهای پارتیشنبندیشده است.
مثال 7: ثبت خطای رایج و نسخه اصلاحشده در CREATE PARTITION FUNCTION
در مثال شماره 7، سناریوی «ثبت خطای رایج و نسخه اصلاحشده» برای CREATE PARTITION FUNCTION اجرا میشود. هدف این است که رفتار sys.partition_functions در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Create_07 (int)
AS RANGE RIGHT FOR VALUES (700, 800, 900);
SELECT v.ValueItem, $PARTITION.pf_Create_07(v.ValueItem) AS PartitionNo
FROM (VALUES (699),(700),(701),(850)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 7 برای CREATE PARTITION FUNCTION: این سناریو نشان میدهد RANGE RIGHT باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در ساخت پایه مرزبندی برای جدولها و ایندکسهای پارتیشنبندیشده است.
مثال 8: سناریوی سازمانی دورهای در CREATE PARTITION FUNCTION
در مثال شماره 8، سناریوی «سناریوی سازمانی دورهای» برای CREATE PARTITION FUNCTION اجرا میشود. هدف این است که رفتار RANGE RIGHT در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Create_08 (int)
AS RANGE LEFT FOR VALUES (800, 900, 1000);
SELECT v.ValueItem, $PARTITION.pf_Create_08(v.ValueItem) AS PartitionNo
FROM (VALUES (799),(800),(801),(950)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 8 برای CREATE PARTITION FUNCTION: این سناریو نشان میدهد RANGE LEFT باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در ساخت پایه مرزبندی برای جدولها و ایندکسهای پارتیشنبندیشده است.
مثال 9: اجرای تراکنشی و امکان Rollback در CREATE PARTITION FUNCTION
در مثال شماره 9، سناریوی «اجرای تراکنشی و امکان Rollback» برای CREATE PARTITION FUNCTION اجرا میشود. هدف این است که رفتار RANGE LEFT در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Create_09 (int)
AS RANGE RIGHT FOR VALUES (900, 1000, 1100);
SELECT v.ValueItem, $PARTITION.pf_Create_09(v.ValueItem) AS PartitionNo
FROM (VALUES (899),(900),(901),(1050)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 9 برای CREATE PARTITION FUNCTION: این سناریو نشان میدهد Boundary Value باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در ساخت پایه مرزبندی برای جدولها و ایندکسهای پارتیشنبندیشده است.
مثال 10: ممیزی Performance و متادیتا در CREATE PARTITION FUNCTION
در مثال شماره 10، سناریوی «ممیزی Performance و متادیتا» برای CREATE PARTITION FUNCTION اجرا میشود. هدف این است که رفتار Boundary Value در یک نمونه قابل بازتولید دیده شود و نتیجه بدون نیاز به اجرای ذهنی قابل فهم باشد.
CREATE PARTITION FUNCTION pf_Create_10 (int)
AS RANGE LEFT FOR VALUES (1000, 1100, 1200);
SELECT v.ValueItem, $PARTITION.pf_Create_10(v.ValueItem) AS PartitionNo
FROM (VALUES (999),(1000),(1001),(1150)) AS v(ValueItem)
ORDER BY v.ValueItem;
| شاخص | خروجی نمونه |
|---|
| مقدار مرزی | شماره پارتیشن قابل مشاهده |
| کنترل کاتالوگ | موفق |
تحلیل مثال 10 برای CREATE PARTITION FUNCTION: این سناریو نشان میدهد Data Type باید همراه کنترل کاتالوگ و مقدارهای مرزی بررسی شود. کاربرد واقعی آن در ساخت پایه مرزبندی برای جدولها و ایندکسهای پارتیشنبندیشده است.