После того как таблица определена, ее структуру, свойства и ограничения можно изменить, используя оператор 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, |
|
|
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 - первичный ключ) к названию таблицы.
предыдущаяследующая