MariaDB - Komutu Değiştir
ALTER komutu, mevcut bir tablonun yapısını değiştirmenin, yani sütunların kaldırılması veya eklenmesi, dizinlerin değiştirilmesi, veri türlerinin değiştirilmesi veya adların değiştirilmesi gibi değişiklikler için bir yol sağlar. ALTER ayrıca bir meta veri kilidi etkin olduğunda değişikliklerin uygulanmasını bekler.
Sütunları Değiştirmek için ALTER kullanma
DROP ile eşleştirilmiş ALTER, mevcut bir sütunu kaldırır. Ancak, sütun kalan tek sütun ise başarısız olur.
Aşağıda verilen örneği inceleyin -
mysql> ALTER TABLE products_tbl DROP version_num;
Sütun eklemek için bir ALTER ... ADD ifadesi kullanın -
mysql> ALTER TABLE products_tbl ADD discontinued CHAR(1);
Sütunun yerleşimini belirtmek için İLK ve SONRA anahtar kelimelerini kullanın -
ALTER TABLE products_tbl ADD discontinued CHAR(1) FIRST;
ALTER TABLE products_tbl ADD discontinued CHAR(1) AFTER quantity;
FIRST ve AFTER anahtar sözcüklerinin yalnızca ALTER ... ADD ifadeleri için geçerli olduğunu unutmayın. Ayrıca, yeniden konumlandırmak için bir tabloyu bırakmanız ve ardından eklemeniz gerekir.
Bir ALTER deyiminde MODIFY veya CHANGE yan tümcesini kullanarak bir sütun tanımını veya adını değiştirin. Cümleler benzer etkilere sahiptir, ancak büyük ölçüde farklı sözdizimi kullanır.
Aşağıda verilen bir DEĞİŞİKLİK örneğini inceleyin -
mysql> ALTER TABLE products_tbl CHANGE discontinued status CHAR(4);
CHANGE kullanan bir ifadede, orijinal sütunu ve ardından onun yerini alacak yeni sütunu belirtin. Aşağıdaki bir MODIFY örneğini inceleyin -
mysql> ALTER TABLE products_tbl MODIFY discontinued CHAR(4);
ALTER komutu ayrıca varsayılan değerlerin değiştirilmesine izin verir. Bir örneği inceleyin -
mysql> ALTER TABLE products_tbl ALTER discontinued SET DEFAULT N;
Ayrıca, bir DROP cümlesiyle eşleştirerek varsayılan kısıtlamaları kaldırmak için de kullanabilirsiniz -
mysql> ALTER TABLE products_tbl ALTER discontinued DROP DEFAULT;
Tabloları Değiştirmek için ALTER Kullanımı
TYPE cümlesiyle tablo türünü değiştirin -
mysql> ALTER TABLE products_tbl TYPE = INNODB;
RENAME anahtar sözcüğüyle bir tabloyu yeniden adlandırın -
mysql> ALTER TABLE products_tbl RENAME TO products2016_tbl;