Программирование >>  Реализация баз данных 

1 ... 46 47 48 [ 49 ] 50 51 52 ... 162


Примечание Если из таблицы, в которой есть столбец с идентификатором, часто удаляют строки, то 1. последовательности значений идентификатора мотут образоваться разрывы. Удаленные значения идентификатора не используются повторно. Чтобы избежать подобных

разрывов, не используйте свойство IDENTITY. Вместо него создайте триггер, который при

добавлении строки определит новое значение идентификатора (на основе существующих значений в столбце с H;wmiKpiikusoi)OM)-

Глобально уникальные идентификаторы

Хотя свойство IDENTITY автоматизирует нумерацию стро ицы, значения идентификатора в различных таблицах. солержа11т\ столбцы с идентификаторами, могут сорпа-дать. Свойство IDENTITY гарантированно уникально в пределах той таблицы, в которой оно используется. Если приложение должно генерировать столбец с идентификатором, уникальным в пределах всей базы данных (или всех баз данных на всех в

мире, объединенных в сеть), следует использовать свойство ROWGUIDCOL. типданных uniqueidentifierH функцию NEWID.

Определяя столбец с глобально уникальным идентификатором при помощи свойства

ROWGUIDCOL. помните, что:

в uiOJUiLie может быть только один столбец со свойством ROWGUIDCOL, к тому же этот столбец должен быть определен с помощью типа данных

SQL Server не генерирует значения этого столбца автоматически; для добавления г ло-бально уникального значения создайте в определение DEFAULT, которое ге-

нерирует глобально уникальное значение с помошью

после того как свойство ROWGUIDCOLycтaнoвлeн(>- на этот столбец разрешается ссылаться с помощью ключевого слова ROWGUIDCOL, аналогично тому, как на

со свойством IDENTITY ссылаются с помощью ключевого слова IDENirrYCOL;

функция OBJECTPROnpRTY позволяет определить, есть ли в таблице столбец со свойством ROWGUIDCOL, а функция COLUMNPROPERTY - имя этого столбца;

поскольку свойство ROWGUIDCOL не обеспечивает уникальности само по себе, следует использовать ограничение UNIQUE, чтобы гарантировать уникальность значений столбца ROWGUIDCOL.

В следующем примере создается таблица Employees с помощью оператора CREATE TABLE. Скькхм EmpID автоматически генерирует GUID для каждой новой строки, добавляемой к таблице:

CREATE TABLE Employees

ElTip ID UNIQUEIDENTIFIER DEFAULT NEWID() NOT NULL, EmpNane VARCHAR(60) NOT NULL

Метод здания таблиц

SQL Server несколько методов создания таблиц: оператор языка

CREATE консоль SQL Server Enterprise Manager и Database Designer (доступный

через SQL Server Enterprise Manager).

Оператор CREATE TABLE

Оператор CREATE TABLE позволяет создать таблицу в базе данных SQL Server. При использовании этого оператора надо определить как минимум имя столбцы ч их данных (а также их если пример иллюстрирует создание простой таблицы:



CREATE TABLE Customers

CustID char(4), CustName varchar(40) )

В дополнение к основным элементам таблицы (имени, и типам данных) опе-

ратор CREATE TABLE также позволяет определить ряд других свойств. Например, задать группу файлов, в которой должна храниться определить ограничения для отдель-

ных столбцов или таблицы в целом. Полное описание оператора CREATE TABLE вы найдете в справочнике по языку Transact-SQL в SQL Server Books Online.

Enterprise Manager

Таблицы можно создавать непосредственно в SQL Server Enterprise Manager. Чтобы co-здать таблицу в базе данных, раскройте консоль ло базы данных, далее

раскройте базу данных и щелкните правой кнопкой узел Tables, а затем щелкните New Table. В появившемся окне New Table введите всю необходимую для определения таблицы информацию, как показано на рис. 4-3.


Рие. 4-3. Окно Ne Ые в SQL Server Enterprise Manager Database Designer

В SQL Server Enterprise Manager средства Database Designer позволяют вить таблицу к диаграмме базы данных, отредактировать структуру или связать ее с другими таб-

лицами, показанными на диаграмме. К диаграмме можно добавлять как существующие, так и новые таблицы, еще не определенные в базе данных. В качестве альтернативы разрешается строить новые таблицы и модифицировать существующие с помощью Table Designer. Этот визуальный инструмент позволяет конструировать и визуализировать таблицу в базе данных, к которой вы подключены.

Управление таблицами в базе данных SQL Server

После создания таблицы в базе данных SQL Server можно просмотреть сведения о ней, модифицировать ее характеристики или удалить ее из базы данных.



Занятие 3 Создание и управление ими j 41

Просмотр сведений о таблицах

После создания таблиц в базе данных вы можете просмотреть сведения о ее свойствах (например, имя ii и тип данных какого-либо столбца, тип индексов и т. д.) или вывести зависимости таблицы, чтобы определить зависимые от таблицы объекты (например, представления, хранимые процедуры и триггеры). Вносимые в таблицу изменения на зависящие от нее объекты.

В SQL Server существует несколько методов просмотра характеристик и зависимостей

таблицы:

для просмотра определения таблицы используйте системную хранимую процедуру sp help или SQL Server Enterprise Manager для просмотра свойств таблицы;

ч кшы просмотреть зависимости таблицы, воспользуйтесь системной хранимой процедурой sp depends или параметром Display Dependencies в SQL Server Enterprise Maniiger;

для просмотра свойств столбца используйте оператор COLUMN PROPERTY, который возвращает сведения о или параметре процедуры.

Модификация таблиц в базе данных SQL Seer

После создания таблицы многие параметры, определенные во время ее создания,

ется изменять. Например, добавлять, модифицировать и удалять столбцы, в том числе изменять имя, длину, тип данных, точность (точность дробной части), возможности шодл пу-стгх значений - последнее с некоторыми ограничениями. Более подробно об этом рассказано в SQL Server Books Online, а сейчас мы просто перечислим все возможные операции:

добавление и удаление ограничения PRIMARY KEY и FOREIGN KEY;

добавление и удаление ограничения UNIQUE и CHECK, а также определениеогр<ши-чений (и объектов) DEFAULT;

добавление и удаление столбцов с идентификатором с помощью свойств IDENTITY или ROWGUIDCOL. Разрешается добавлять и удалять свойство ROWGUIDCOL у су-

но при этом в любой момент времени возможен только один столбеи со свойством ROWGUIDCOL;

таблицы и выбранные столбцы таблицы можно зарегистрировать для полнотекстового индексирования.

Кроме того, разрешается изменить имя или владельца таблицы. При этом также дется исправить имя таблицы во всех хранимых процедурах, сценариях

SQL и других программах, в которых используется старое имя или владелец таблицы.

Некоторые типы изменений свойств таблицы перечислены в следующей таблице. Здесь

также указаны методы внесения этих изменений. Подробную информация об этом вы найдете в SQL Server Books Online.

Тип изменения Методика внесения

Переименование таблицы Системная хранимая процедура sp rename.

Параметр Rename в SQL Server Enterprise Manager

Изменение владельца Системная хранимая процедура -.p changeobjectowner таблицы

Модификация свойств Оператор ALTER TABLE.

столбца Функция Design Table в SQL Server Enterprise Manager

Переименование столбца Системная хранимая процедура sp rename.

Функция Design Table в SQL Server Enterprise Manager



1 ... 46 47 48 [ 49 ] 50 51 52 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика