| 1. |
Veritabanı tabloları üzerinde değişiklik yapmak (metadatayı değiştirmek) için kullanılan SQL yapısı.
Bu yapı ile bir tablonun adı, tabloya ait bir fieldın adı, tipi, kısıtları değiştirilebilir. Tablodan bir field'ı silmek için kullanılabilir. Örnekler:
[PostgreSQL]
ALTER TABLE products ADD COLUMN description text; -- field silmek
ALTER TABLE products DROP COLUMN description; -- field eklemek
ALTER TABLE products ADD CHECK (name <> ''); -- constraint eklemek
ALTER TABLE products ADD CONSTRAINT cons_adi UNIQUE (product_no); -- constraint eklemek
ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups; -- constraint eklemek
ALTER TABLE products ALTER COLUMN product_no SET NOT NULL; -- constraint eklemek
ALTER TABLE products DROP CONSTRAINT some_name; -- constraint silmek
ALTER TABLE products ALTER COLUMN price SET DEFAULT 7.77; -- default bilgisini değiştirmek
ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2); -- field tipini değiştirmek
ALTER TABLE products RENAME COLUMN product_no TO product_number; -- field ismini değiştirmek
ALTER TABLE products RENAME TO urunler; -- tablo ismini değiştirmek
[Microsoft SQL Server]
ALTER TABLE products ADD description text; -- field silmek
ALTER TABLE products DROP COLUMN description; -- field eklemek
ALTER TABLE products ADD CHECK (name <> ''); -- constraint eklemek
ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no); -- constraint eklemek
ALTER TABLE products ADD FOREIGN KEY (product_no) REFERENCES Job; -- constraint eklemek
ALTER TABLE products ALTER COLUMN product_no int NOT NULL; -- constraint eklemek
ALTER TABLE products DROP CONSTRAINT some_name; -- constraint silmek
ALTER TABLE products ADD CONSTRAINT some_name DEFAULT 7.77 FOR price; -- default bilgisini değiştirmek
ALTER TABLE products ALTER COLUMN price decimal; -- field tipini değiştirmek
-- field ismini değiştirmek (???)
-- tablo ismini değiştirmek (???)
fizikci
13 Haziran 2006 14:25
#9159
|