English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PostgreSQL الأساسي

دليل PostgreSQL المتقدم

مكتبة PostgreSQL

أمر ALTER TABLE PostgreSQL

في PostgreSQL،ALTER TABLE أمر لإضافة، تعديل، حذف عمود جدول موجود.

أيضاً يمكنك استخدام ALTER TABLE أمر إضافة و حذف القيود.

الصيغة

استخدام ALTER TABLE لإنشاء عمود جديد في جدول موجود، الصيغة كالتالي:

ALTER TABLE table_name ADD column_name datatype;

استخدام DROP COLUMN في جدول موجود (حذف العمود)، الصيغة كالتالي:

ALTER TABLE table_name DROP COLUMN column_name;

تعديل DATA TYPE (نوع البيانات) لعمود معين في الجدول، الصيغة كالتالي:

ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;

إضافة NOT NULL constraint إلى عمود معين في الجدول (إضافة قيود لا تحتوي على قيم فارغة)، الصيغة كالتالي:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

إضافة UNIQUE CONSTRAINT إلى عمود معين في الجدول (إضافة قيود الفريدة)، الصيغة كالتالي:

ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);

إضافة CHECK CONSTRAINT إلى جدول (إضافة قيود التحقق)، الصيغة كالتالي:

ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);

إضافة PRIMARY KEY إلى جدول (إضافة المفتاح الرئيسي)، الصيغة كالتالي:

ALTER TABLE table_name
ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);

DROP CONSTRAINT (حذف القيود)، الصيغة كالتالي:

ALTER TABLE table_name
DROP CONSTRAINT MyUniqueConstraint;

إذا كان MYSQL، فإن الكود كالتالي:

ALTER TABLE table_name
DROP INDEX MyUniqueConstraint;

DROP PRIMARY KEY (حذف المفتاح الرئيسي)، الصيغة كالتالي:

ALTER TABLE table_name
DROP CONSTRAINT MyPrimaryKey;

إذا كان MYSQL، فإن الكود كالتالي:

ALTER TABLE table_name
DROP PRIMARY KEY;

مثال على الإنترنت

إنشاء جدول COMPANY (تحميل ملف SQL_COMPANY ),数据内容如下:

w3codeboxdb# select * from COMPANY;
 id | name | age | address | salary
----+-------+-----+-----------+--------
  1 | Paul | 32 | California | 20000
  2 | Allen | 25 | Texas | 15000
  3 | Teddy | 23 | Norway | 20000
  4 | Mark | 25 | Rich-Mond | 65000
  5 | David | 27 | Texas | 85000
  6 | Kim | 22 | South-Hall | 45000
  7 | James | 24 | Houston | 10000
(7 rows)

إليك مثال على إضافة عمود جديد إلى هذا الجدول:

w3codeboxdb=# ALTER TABLE COMPANY ADD GENDER char(1);

الآن يبدو الجدول هكذا:

 id | name | age | address | salary | gender
----+-------+-----+-------------+--------+--------
  1 | Paul | 32 | California | 20000 |
  2 | Allen | 25 | Texas | 15000 |
  3 | Teddy | 23 | Norway | 20000 |
  4 | Mark | 25 | Rich-Mond | 65000 |
  5 | David | 27 | Texas | 85000 |
  6 | Kim | 22 | South-Hall | 45000 |
  7 | James | 24 | Houston | 10000 |
(7 rows)

إليك مثال على حذف عمود GENDER:

w3codeboxdb=# ALTER TABLE COMPANY DROP GENDER;

حصلت على النتائج التالية:

id | name | age | address | salary
----+-------+-----+-----------+--------
  1 | Paul | 32 | California | 20000
  2 | Allen | 25 | Texas | 15000
  3 | Teddy | 23 | Norway | 20000
  4 | Mark | 25 | Rich-Mond | 65000
  5 | David | 27 | Texas | 85000
  6 | Kim | 22 | South-Hall | 45000
  7 | James | 24 | Houston | 10000