Базы данных

Определение первичных и альтернативных ключей с помощью оператора alter

После того как таблица определена, ее структуру, свойства и ограничения можно изменить, используя оператор ALTER. Так, в листинге 2.2 представлен альтернативный способ определения первичного ключа, при котором сначала определяется таблица, а потом ее определение модифицируется оператором ALTER. Оператор CREATE TABLE определяет все столбцы таблицы CUSTOMER, но ни один из них не указывается в качестве первичного ключа. Затем при помощи оператора ALTERTABLE вводится новое ограничение под названием CustomerPK, которое определяет столбец CustomerlD как первичный ключ.

листинг 2.2.

CREATE TABLE CUSTOMER(

CustomerlD

int

NOT NULL,

Name

char(25)

NOT NULL,

Street

char(30)

NULL,

City

char(35)

NULL,

State

char(2)

NULL,

ZipPostalCode

char(5)

NULL,

Country

varchar(50)

NULL,

AreaCode

char(3)

NULL,

PhoneNumber

char(8)

NULL,

Email

varchar(lOO)

NULL);

ALTER TABLE CUSTOMER

ADD CONSTRAINT CustomerPK PRIMARY KEY (CustomerlD);

CREATE TABLE ARTIST(

ArtistID      int

NOT NULL,

Name          char(25)

NOT NULL,

Nationality    varchar(30)

NULL,

BirthDate      numeric(4,0)

NULL,

DeceasedDate   numeric(4,0)

NULL,

CONSTRAINT ArtistPK   PRIMARY

KEY (Arti

Имя для ограничения может выбираться произвольно. Однако есть смысл придерживаться некоторым стандартным соглашениям об именовании. В этом пособии, например, имена первичных ключей образуются путем присоединения аббревиатуры РК (Primary Key - первичный ключ) к названию таблицы.

предыдущаяследующая