ساختن Table در DB2
برای ساختن Table در DB2 از دستور CREATE TABLE استفاده میکنیم. برای ساختن جدول ابتدا باید فضای جدولیِ متناسب با آن را از قبل ساخته باشیم. به ساختار زیر توجه نمایید:
برای ساختن TABLE SPACE مناسب ، خواندن مقاله ساختن Table Space در DB2 پیشنهاد میگردد.
CREATE TABLE table-name ( COLUMN1 data-type, COLUMN2 data-type, . . . COLUMN n data-type ) IN tablespace-name;
|
توضیح ساختار:
برای ساختن جدول نیاز است، نام ستونها و نوعداده هر ستون را بدانید. همچنین نیاز به دانستن نامِ فضایِ جدولی که قرار است، جدول در آن فضا ایجاد شود نیز دارید. این موارد، حداقلِ نیازمندیها برای ساختن یک جدول است. همانطور که در ساختار مشاهده مینمایید، عبارت کلیدی IN برای جایگذاری نامِ فضای جدولی (که از قبل ساخته شده)، مورد استفاده قرار میگیرد. وقتی از نام فضای جدولی استفاده میکنید، نیازی به ذکر نامِ پایگاهداده نیست. چراکه از قبل فضای جدولی را در پایگاهداده مشخصی تعریف کردهاید.
مثال: جدولی با نام SEG_TABLE بر روی فضای جدولی SEGTS تعریف کنید که دارای چهار ستون زیر باشد:
- ID از نوع INTEGER و نباید خالی باشد.
- NAME از نوع CHAR به طول ۲۰ و نباید خالی باشد.
- FAMILY از نوع CHAR به طول ۵۰ و نباید خالی باشد.
- DESC از نوع VARCHAR به طول ۲۰۰، میتواند خالی باشد.
پاسخ:
CREATE TABLE SEG_TABLE ( ID INTEGER NOT NULL, NAME CHAR(20) NOT NULL, FAMILY CHAR(50) NOT NULL, DESC VARCHAR(200) ) IN SEGTS;
|
برای مطالعه مقاله ویرایش Table Space در DB2 ، اینجا کلیک کنید.
طریقه ساختن جدول پارتیشنی برای فضای جدولی PBR
همانطور که گفته شد فضای جدولی PBR، پارتیشنهایی میسازد که نیاز دارد در زمان تعریف جدول، برایش بازه یا مقدار[۱] تعریف شود.
در این بخش نحوه تعریف جدول پارتیشنی را مورد بررسی قرار میدهیم. لطفا به ساختار زیر توجه فرمایید:
CREATE TABLE table-name ( COLUMN1 data-type, COLUMN2 data-type, . . . COLUMN n data-type ) PARTITION BY (COLUMN x) ( PARTITION 1 ENDING AT (value), PARTITION 2 ENDING AT (value), . . . PARTITION n ENDING AT (value) ) IN tablespace-name; |
توضیح ساختار:
برای مشخص کردنِ محدوده دادههایی که باید در یک پارتیشن قرار بگیرند، ابتدا باید ستونی را به عنوان شاخص پارتیشن درنظر گرفت، سپس محدوده دادههای هر پارتیشن را مشخص نمود.
برای مشخص کردن ستون شاخص از دستور PARTITION BY (column-name) استفاده کرده و برای تعیین محدوده هر بازه از دستور PARTITION x ENDING AT (value) استفاده مینماییم. در حقیقت برای تعیین محدوده بازه، فقط نیاز است که مقدار پایانی بازه را در دستور بالا به جای value جایگذاری نمود. در صورتیکه شاخص پارتیشن، یک مقدار عددی یا رشتهای تنها باشد، (برای مثال: عدد یک یا حرف x) باز هم مقدار را به جای value، جایگذاری میکنیم.
مثال: اسکریپت ایجاد جدول با نام PBR_TABLE و مشخصات زیر را بنویسید:
- جدول بر روی فضای جدولی PBR با نام PBRTEST ساخته میشود. این فضای جدولی دارای ۲ پارت است.
- ID از نوع INTEGER و نباید خالی باشد.
- NAME از نوع CHAR با طول ۲۰ و نباید خالی باشد.
- FAMILY از نوع CHAR با طول ۵۰ و نباید خالی باشد.
- کد جنسیت GENDER از نوع CHAR با طول یک واحد (با مقادیر مرد:۱ و زن:۲) و نباید خالی باشد.
- افراد با جنسیت مرد در پارتیشن ۱ و با جنسیت زن در پارتیشن ۲ قرار میگیرند.
پاسخ:
CREATE TABLE PBR_TABLE ( ID INTEGER NOT NULL, NAME CHAR(20) NOT NULL, FAMILY CHAR(50) NOT NULL, GENDER CHAR(1) NOT NULL ) PARTITION BY (GENDER) ( PARTITION 1 ENDING AT (‘۱’), PARTITION 2 ENDING AT (‘۲’) ) IN PBRTEST;
|
برای مطالعه مقاله پاکسازی Table Space در DB2 ، اینجا کلیک کنید.
پانوشت:
4 دیدگاه. Leave new
خیلی مفید بود.ممنون
ممنونم که توجه میکنید خانم مهندس ، خوشحال میشم اگر سوالی دارید هم بپرسید
با سپاس – لطفا نصب DB2 بر روی مین فریم را توضیح دهید.
با سلام
نصب DB2 بر روی محیط z/OS یک دوره حداقل ۱۶ ساعته است که برای کسانی برگزار میشه که ادمین DB2 باشند و در حد قابل قبولی مسلط به z/OS باشند. متاسفانه از حدود یک مقاله خارج میشه دوست عزیز