Зміна та видалення таблиць
Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.
Зміна раніше створеної таблиці здійснюється оператором ALTER TABLE, де додатково вказується характер дії специфікаторами ADD (додати) або DROP (видалити). Додавати можна тільки стовпці, видаляти - стовпці та іменовані цілісності посилання. Наприклад:
/* Додавання нового стовпця */
ALTER TABLE Р ADD New Column VARCHAR(50)
/* Видалення іменованої посилальної цілісності */ ALTER TABLE З DROP Cons_C
Якщо потрібно змінити атрибути якогось стовпця (наприклад, збільшити максимальну кількість символів для текстового стовпця), це можна зробити лише за кілька етапів. Спочатку створюється тимчасовий стовпець, атрибути якого повністю повторюють атрибути стовпця, що змінюється, після чого дані зі змінного стовпця копіюються в тимчасовий:
ALTER TABLE Р ADD Temp VARCHAR (SO); UPDATE P SET Temp==New_Column
Потім стовпець, що змінюється, видаляється і створюється однойменний новий стовпець з потрібними атрибутами, після чого дані з тимчасового стовпця переносяться в новий:
ALTER TABLE Р DROP New_Column;
ALTER TABLE P ADD New Column VARCHAR (70);
UPDATE P SET New_Column=Temp;
ALTER TABLE P DROP Temp
Видалення таблиць реалізується оператором DROP TABLE: DROP TABLE MyTable
Дані з віддаленої таблиці, а також пов'язані з нею індекси, цілісності посилання та обмеження безповоротно губляться. Видалення таблиці буде блоковано, якщо оголошена посилальна цілісність ON DELETE NO ACTION, а в дочірній таблиці є записи, що посилаються на неї.