إضافة عمود إلى جدول
clickhouse-local:
events:
إضافة عمود جديد
favoriteNumber، وسيكون من نوع Float64.
يمكننا إجراء ذلك باستخدام عبارة ALTER TABLE...ADD COLUMN:
events، فسنرى المخرجات التالية:
Alexey هي 7 لأن هذا العمود لم يكن موجودًا عند إضافة ذلك الصف.
بعد ذلك، لنُضِف عمودًا آخر:
events، فسنرى الناتج التالي:
تعديل القيمة الافتراضية لعمود
favoriteNumber باستخدام عبارة ALTER TABLE...MODIFY COLUMN، تصبح الأمور أكثر إثارة للاهتمام:
events مرة أخرى، فسنرى هذا الناتج:
Tyler بالقيمة 7، وهي القيمة الافتراضية التي كانت مُطبَّقة عند إنشاء ذلك الصف.
ويأخذ Alexey القيمة الافتراضية الجديدة 99 لأن العمود favoriteNumber لم يكن موجودًا عند إنشاء ذلك الصف.
إذا أردنا أن يستخدم الصف Alexey القيمة الافتراضية الحالية فورًا، فعلينا استدعاء OPTIMIZE TABLE لفرض كتابة القيم الافتراضية الحالية على القرص:
events مرةً أخيرة:
Tanya القيمة الافتراضية الجديدة 21، لكن Alexey لديه القيمة الافتراضية القديمة 99.
التحكم في موضع العمود في الجدول
FIRST وAFTER للتحكم في موضع العمود.
على سبيل المثال، إذا أردنا إضافة عمود باسم favoriteColor بعد العمود name، فيمكننا القيام بذلك كما يلي:
events:
favoriteDatabase وجعله أول عمود في القائمة، فيمكننا فعل ذلك على النحو التالي: