Программирование в Microsoft SQL Server 2000



              

Создание объектов - часть 2


<имя_столбца> <тип_данных> [NULL | NOT NULL] [ [DEFAULT <значение_по_умолчанию>] | [IDENTITY [(начальное_значение>, <шаг_увеличения>)[NOT FOR REPLLCATION]]]] [ROWGUIDCOL] [<ограничение_для_столбца>[, <ограничение_для_столбца>...]]

Учтите, что указывание значений по умолчанию и спецификации идентичности является взаимоисключающим. Так, вы можете задавать значения по умолчанию для столбца или для идентификационного столбца, но никак не для обоих.

Описание для <ограничение_для_столбца> представлено ниже:

[CONSTRAINT <имя_ограничения] [ [PRIMARY KEY | UNIQUE] [CLUSTERED | NONCLUSTERED] | [[FOREIGN KEY] REFERENCES <ссылочная_таблица> (имя_столбца)] | [CHECK [NOT FOR REPLICATION] (<логическое выражение>)] ]

Вы можете задавать более одного выражения <ограничение_для_столбца> для столбца, но при этом вы должны задать тип каждого ограничения (PRIMARY KEY/UNIQUE, FOREIGN KEY или CHECK).

Все это выглядят несколько пугающе, но если вы начнете с основных определений (например, MyColumn varchar 20) и будете просто добавлять необходимые фразы, то увидите, что все не так уж сложно. Как и в приведенных ниже примерах, вам почти никогда не придется использовать более двух или трех фраз в одном определении столбца:

MyColumn varchar(20) MyColumn varchar(20) NOT NULL MyColumn varchar(20) PRIMARY KEY CLUSTERED MyColumn varchar(20) IDENTITY (1, 1) PRIMARY KEY CLUSTERED MyColumn varchar(20) NOT NULL FOREIGN KEY REFERENCES Oils (OilName)

Создайте таблицу с ограничением первичного ключа

  1. Убедитесь, что в панели инструментов анализатора запросов Query Analyzer выбрана база данных Aromatherapy.


    увеличить изображение

  2. В панели редактирования Editor Pane, окна Query (Запрос), введите следующий оператор:

    CREATE TABLE SimpleTable ( SimpleID smallint IDENTITY (1,1) PRIMARY KEY CLUSTERED, SimpleDescription varchar(50) )


  3. Для выполнения оператора, в панели инструментов анализатора запросов Query Analyzer нажмите на кнопку Execute Query (Выполнить запрос).
    Query Analyzer создаст таблицу SimpleTable.
  4. В панели Object Browser раскройте папку User Tables для базы данных Aromatherapy. (Если папка уже раскрыта, щелкните на ней, чтобы выбрать панель Object Browser.)




    Содержание  Назад  Вперед