ویرایش Table در DB2
ویرایش Table در DB2 عموما، برای اضافه کردنِ ستون جدید و ویرایش ستونهای قبلی بکارمیرود. البته ویرایش جدول محدود به موارد گفته شده نیست و کاربردهای دیگر را در جای مناسب خود توضیح خواهیم داد. برای ویرایش جدول از دستور ALTRE TABLE استفاده میشود.
ویرایش جدول با هدف اضافه کردن ستون:
برای اضافه کردنِ ستون جدید از ساختار زیر استفاده مینماییم:
ALTER TABLE table-name ADD COLUMN column-name data-type and length WITH DEFAULT NULL/NOT NULL WITH DEFAULT default-value |
شما در حال مطالعه مقاله “ ویرایش Table در DB2” هستید، پیشنهاد میشود مقاله “ساختن Table در DB2” را نیز مطالعه فرمایید.
توضیح ساختار:
وقتی ستون جدیدی به جدول اضافه میشود. این ستون در آخرین جایگاه ستونها و در انتهای جدول قرار میگیرد. برای ستون جدید تعریف نوع داده واجب است و در صورتیکه اندازه مشخص دارد، حتما باید نوشته شود. قراردادن مقدار پیش فرض برای تعریف ستون از نوع NOT NULL الزامی است. برای نوشتن مقدار پیش فرض از عبارت کلیدی DEFAULT استفاده میشود. اگر ستون جدید NULL پذیر باشد، نیازی به نوشتن مقدار پیش فرض و عبارت WITH DEFAULT NULL ندارید.
مثال: ستونی با مشخصات زیر به جدول SEG_TABLE اضافه کنید:
- نام ستون NATIONALITY_CODE از نوع CHAR به طول ۱۰ است. این ستون میتواند NULL بپذیرد.
پاسخ:
ALTER TABLE SEG_TABLE ADD COLUMN NATIONALITY_CODE CHAR (10); |
ویرایش جدول با هدف ویرایش ستون:
برای ویرایش ستون نیز از دستور ALTER TABLE باید استفاده کنیم. در ادامه از دستور ALTER COLUMN استفاده مینماییم. به ساختار زیر توجه فرمایید:
ALTER TABLE table-name ALTER COLUMN column-name SET DATA TYPE data-type and length DROP DEFAULT; |
توضیح ساختار:
برای ویرایش نوعداده یک ستون و حذف کردن مقدار پیش فرض میتوانید از ALTER COLUMN استفاده نمایید. برای تغییر نوعداده (به شرطی که نوعداده جدید همخوانی با نوعداده قبلی داشته باشد و باعث از دست رفتن داده نشود) از دستور SET DATA TYPE استفاده کرده و در صورتی که مقدار پیش فرض را بخواهید حذف کنید از دستور DROP DEFAULT استفاده نمایید.
مثال: طول ستون NAME را در جدول SEG_TABLE به ۳۰ و نوعداده آن را به VARCHAR تغییر دهید.
پاسخ:
ALTER TABLE SEG_TABLE ALTER COLUMN NAME SET DATA TYPE VARCHAR (30); |
ویرایش جدول با هدف ویرایش نام یک ستون:
نام ستونهایی که در جدول وجود دارند را میتوان ویرایش نمود. برای ویرایش نام ستون نیز از دستور ALTER TABLE استفاده میشود و در ادامه از RENAME COLUMN استفاده میشود. به ساختار زیر توجه نمایید:
ALTER TABLE table-name RENAME COLUMN column-name TO new-column-name; |
شما در حال مطالعه مقاله “ویرایش Table در DB2” هستید، پیشنهاد میشود مقاله “ساختن Table در DB2” را نیز مطالعه فرمایید.
توضیح ساختار:
برای ویرایش نام یک ستون میتوانید از دستور RENAME COLUMN استفاده نمایید. ابتدا نام فعلی ستون را نوشته و پس از عبارت کلیدی TO نام جدید آن را مینویسیم و اجرا مینماییم.
مثال: نام ستون NAME را در جدول SEG_TABLE به FIRST_NAME تغییر دهید.
پاسخ:
ALTER TABLE SEG_TABLE RENAME COLUMN NAME TO FIRST_NAME; |
ویرایش جدول با هدف ویرایش پارتیشن:
برای ویرایش پارتیشن (ها) در جدول نیز از دستور ALTER TABLE استفاده مینماییم. میتوان بعد از تعریف جدولِ پارتیشنی شرایط ستون شاخص و بازههای مقداری پارتها را تغییر داده یا میتوانید پارت جدیدی را به پارتهای قبلی اضافه نمایید. حتی میتوانید پارتهای فعلی را ویرایش نمایید. به ساختار زیر توجه نمایید:
ALTER TABLE table-name ADD PARTITION BY (COLUMN x) ADD PARTITION y ENDING AT (value) ALTER PARTITION n ENDING AT (new-value); |
پیشنهاد میشود برای یادآوری، مقاله “ساختن Tablespace در DB2“ را نیز مطالعه فرمایید.
توضیح ساختار:
همانطور که در ساختار مشاهده میکنید، در صورتیکه جدول PBR تعریف کرده اید و فراموش کرده اید ستون شاخص تعریف کنید، میتوانید از دستور
ADD PARTITION BY (COLUMN x)
استفاده نموده و ستون شاخص را تعریف کنید. برای اضافه کردن یک پارت به پارتیشنهای قبلی یا بعد از تعریف یک ستون شاخص میتوانید از دستور
ADD PARTITION y ENDING AT (value)
استفاده نمایید. در اینجا y شمارنده پارت است. برای ویرایش پارتیشنی که از قبل وجود دارد، از دستور ALTER PARTITION استفاده نمایید. این دستور کمک میکند تا محدوده بازه، پارت را تغییر دهید.
مثال: به جدول PBR_TABLE یک پارتیشن جدید بر روی ستون GENDER اضافه نمایید و مقدار ۳ را به عنوان (کد جنسیتِ وارد نشده) در نظر بگیرید.
پاسخ:
ALTER TABLE PBR_TABLE ADD PARTITION 3 ENDING AT (‘۳’); |
ویرایش نام یک جدول:
در صورتیکه به هر دلیلی مایل باشید نام جدول را تغییر دهید میبایست از دستور RENAME TABLE استفاده نمایید. این مورد تنها گزینه ایست که برای ویرایش یک جدول از دستور ALTER TABLE استفاده نمیکنیم. به ساختار زیر توجه نمایید:
RENAME TABLE old-name TO new-name; |
توضیح ساختار:
همانطور که در ساختار مشاهده مینمایید، نام فعلی جدول را به نام جدید با دستور RENAME TABLE تغییر میدهیم.
مثال: نام جدول SEG_TABLE را به SEGMENTED_TABLE تغییر دهید.
پاسخ:
RENAME TABLE SEG_TABLE TO SEGMENTED_TABLE; |
ویرایش Table در DB2 با هدف اضافه کردن کلید اصلی:
برای اینکه کلید اصلی[۱] به جدول اضافه کنیم از دستور ALTER TABLE استفاده مینماییم. نکته مهم اینست که با اضافه کردن صفت PK به یک ستون تعریف کلید اصلی کامل نمیشود، چراکه موظف به تعریف ایندکسِ یکتا بر روی آن ستون (ها) هستید (که مایلید نقش کلید اصلی را در جدول ایفا کند).
برای اضافه کردن صفت کلید اصلی به جدول ساختار زیر توجه نمایید:
ALTER TABLE table-name ADD PRIMARY KEY (column-name); |
پیشنهاد میشود برای یادآوری، مقاله “ساختارهای داده ای در DB2- قسمت دوم” را نیز مطالعه فرمایید.
توضیح ساختار:
صرفا به جای نام جدول و ستون مقادیر مرتبط را باید قرار دهید.
مثال: به ستون ID از جدول PBR_TABLE صفت کلید اصلی اضافه نمایید.
پاسخ:
ALTER TABLE PBR_TABLE ADD PRIMARY KEY (ID); |
ویرایش Table در DB2 با هدف حذف کردن کلید اصلی:
برای اینکه کلید اصلی را حذف کنیم از دستور ALTER TABLE استفاده مینماییم. به ساختار زیر توجه نمایید:
ALTER TABLE table-name DROP PRIMARY KEY (column-name); |
توضیح ساختار:
صرفا به جای نام جدول و ستون مقادیر مرتبط را باید قرار دهید.
مثال: کلید اصلی جدول PBR_TABLE را حذف نمایید.
پاسخ:
ALTER TABLE PBR_TABLE DROP PRIMARY KEY (ID); |
ویرایش Table در DB2 با هدف اضافه کردن کلید خارجی:
برای اضافه کردن کلید خارجی[۲] به جدول از دستورALTER TABLE استفاده مینماییم viagra senza ricetta. برای تعریف کلید خارجی نیاز به یک ستون در جدول پدر داریم که صفتِ کلید اصلی (یا ایندکس یکتا) داشته باشد.
برای اضافه کردن صفتِ کلید خارجی به جدول ساختار زیر توجه نمایید:
ALTER TABLE table-name ADD CONSTRAINT foreign-key-name FOREIGN KEY (child-column-name) REFERENCES table-name (parent-column-name); |
توضیح ساختار:
صرفا به جای نام جدول و ستون مقادیر مرتبط را باید قرار دهید.
مثال: جدولی وجود دارد با نام GENDER_TABLE این جدول حاوی دو ستون GENDER_ID و GENDER_NAME است. رکوردهای جدول به صورت زیر است:
GENDER_NAME | GENDER_ID |
مرد | ۱ |
زن | ۲ |
نامشخص | ۳ |
این جدول پدرِ جدول PBR_TABLE بر روی ستون GENDER است.
به ستون GENDER از جدول PBR_TABLE صفتِ کلید خارجی اضافه نمایید به شکلی که پدر آن جدول GENDER_TABLE باشد.
پاسخ:
ALTER TABLE PBR_TABLE ADD CONSTRAINT FK_PBR_GEN FOREIGN KEY (GENDER) REFERENCES GENDER_TABLE (GENDER_ID); |
ویرایش Table در DB2 با هدف حذف کردن کلید خارجی:
برای اینکه کلید خارجی را حذف کنیم از دستور ALTER TABLE استفاده مینماییم. همچنین در ادامه دستور ALTER نیاز به دستور DROP داریم.
برای حذف کردن صفت کلید خارجی از جدول به ساختار زیر توجه نمایید:
ALTER TABLE table-name DROP FOREIGN KEY foreign-key-name; |
شما در حال مطالعه مقاله “ ویرایش Table در DB2” هستید، پیشنهاد میشود برای یادآوری، مقاله “ساختارهای داده ای در DB2- قسمت دوم” را نیز مطالعه فرمایید.
توضیح ساختار:
صرفا به جای نام جدول و ستون مقادیر مرتبط را باید قرار دهید.
مثال: کلید خارجی FK_PBR_GEN را از جدول PBR_TABLE حذف نمایید.
پاسخ:
ALTER TABLE PBR_TABLE DROP FOREIGN KEY FK_PBR_GEN; |
پانوشت:
برای مطالعه بیشتر به زبان انگلیسی به لینک زیر بروید
For more information please this article in IBM Website