Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

ALTER TABLE ... CONSTRAINT

يمكن إضافة القيود أو تعديلها أو حذفها باستخدام البنية التالية:

ALTER TABLE [db].name [ON CLUSTER cluster] ADD CONSTRAINT [IF NOT EXISTS] constraint_name {CHECK|ASSUME} expression;
ALTER TABLE [db].name [ON CLUSTER cluster] MODIFY CONSTRAINT [IF EXISTS] constraint_name {CHECK|ASSUME} expression;
ALTER TABLE [db].name [ON CLUSTER cluster] DROP CONSTRAINT [IF EXISTS] constraint_name;

كما هو الحال عند إنشاء الجدول، يمكن تعريف قيد إما باعتباره CHECK (يُطبَّق عند INSERT) أو باعتباره ASSUME (يثق به المُحسِّن من دون التحقق منه). اطّلع على القيود لمعرفة الفرق بينهما.

يستبدل MODIFY CONSTRAINT تعريف قيد موجود مع الإبقاء على موضعه في تعريف الجدول. ويمكنه أيضًا تغيير نوع القيد (على سبيل المثال، من CHECK إلى ASSUME). وهو مكافئ لحذف القيد ثم إضافته مجددًا بالتصريح الجديد. وإذا لم يكن القيد موجودًا، فسيُرجع الاستعلام خطأ ما لم يتم تحديد IF EXISTS.

اطّلع على مزيد من المعلومات حول القيود.

تضيف الاستعلامات البيانات الوصفية الخاصة بالقيود إلى الجدول أو تغيّرها أو تزيلها، لذا تُعالَج فورًا.

تُبث جميع التغييرات على الجداول المكررة إلى ZooKeeper، وتُطبَّق على النسخ المتماثلة الأخرى أيضًا.

جزء من: ALTER

ذو صلة: ALTER، CREATE TABLE

Navigation