Промяна на колона в таблица

Промяна на колона в таблица

Въпросите, разработчиците трябва да се създаде клиент-сървър приложения, използващи базата данни Firebird, което е развитието на бази данни Borland Interbase 6. Осигурява преглед на концепции и модели на клиент / сървър архитектура, както и практически съвети за работа с клиентските библиотеки Firebird. Характеристики, са описани подробно описание на вида SQL данни, манипулиране на данните език (манипулация на данни Език, ГСД), както и на езика на синтаксиса и данни разделителна способност (Определение на данни Език, DDL). Много внимание се отделя на описанието на сделки и предлага съвети за тяхното използване при разработване на приложения. Описан програмиране от страна на клиента и сървъра писмено тригери и съхранени процедури, създаване и използване на определено събитие, обработка на грешки в кода на сървъра и много други. Материал придружен от многобройни примери, практически съвети и препоръки.

За разработчиците на бази данни

Книга: Ръководство за Firebird програмиста БАЗА ДАННИ

Промяна на колона в таблица

Раздели на тази страница:

Промяна на колона в таблица

Съществуващите колони в таблицата могат да бъдат променяни по няколко начина, а именно:

* Име на колоната може да се променя в друга име, което не се използва в таблицата;

* Колона могат да бъдат "прехвърлени" на друга длъжност в системата на поръчване колони от ляво на дясно;

* Възможност за преобразуване на данни без характер по характер с някои ограничения.

Използвайте следния синтаксис за ALTER TABLE,:

ALTER TABLE маса

ALTER [КОЛОНА] промяна име-проста-колона;

промените = нова колона име | нов тип на колона | колона нова позиция

Новият-колона-име = името е прост-колона

нов тип = ТИП колонна данни тип, или домейн

нова позиция колона = ПОЗИЦИЯ цяло

Тук можем да променя името на колоната с EMP_NO на EMP_NUM:

ALTER TABLE СЛУЖИТЕЛ

ALTER КОЛОНА EMP_NO ДА EMP_NUM;

/ * Ключова дума графа е по избор * /

Сега промените позицията на колоната:

ALTER TABLE СЛУЖИТЕЛ

ALTER КОЛОНА EMP_NUM позиция 4;

Този път тип EMP_NUM данни се заменя с ЦЯЛО да VARCHAR (20):

ALTER TABLE СЛУЖИТЕЛ

ALTER КОЛОНА EMP_NUM ТИП VARCHAR (20);

Ограничения когато типа на данните

Firebird не ви позволява да се промени типа на данните, колона или домейн, като резултат може да загубите данни.

* Преосмисляне на колоната трябва да се позволи използването на съществуващите данни. Ако, например, нов тип данни има твърде много байтове, или не се поддържа от тип данни за реализация, се връща грешка, и се правят промените.

* При цифровите видове са превърнати до тип низ, всеки цифров вид се разглежда като пациент с минимална дължина в байтове за типа (вж. Фиг. 8.1).

* Преобразуване на символни данни в не-не е позволен.

* Колони масиви и BLOB не могат да бъдат преобразувани.

ВНИМАНИЕ! Всяка промяна в дефиницията на полетата могат да изискват възстановяване индекси.