Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
бд / Лекция 11 - Стандартные значения, правила, пользовательские типы данных.docx
Скачиваний:
25
Добавлен:
14.05.2015
Размер:
133.83 Кб
Скачать

Удаление определенного пользователем типа данных

Для удаления пользовательского типа используется команда sp_droptype. Синтаксис команды следующий:

sp_droptype [@typename =] 'type'

где type – имя удаляемого пользовательского типа.

Пример 1. Удаление пользовательского типа

USE biblio

EXEC sp_droptype 'My_char'

Изменяет название разработанного пользователем объекта (например, таблицы, столбца, или определяемого пользователем типа данных) в текущей базе данных. Синтаксис команды привеен ниже:

sp_rename [@objname =] 'object_name',

[@newname =] 'new_name'

[,[@objtype =] 'object_type'],

где [ @objname=] 'object_name' – является текущим именем объекта пользователя (таблица, вид, столбец, сохраненная процедура, триггер, значение по умолчанию, база данных, объект,правило) или тип данных. Если объектом является столбец таблицы,object_nameдолжен быть в формеtable.column. Если объектом является индекс,object_nameдолжен быть в формеtable.index.Object_name-nvarchar(776), без значения по умолчанию;

[ @newname=] 'new_name' – является новым именем для указанного объекта.New_nameдолжно быть именем с одной частью и должно следовать за правилами для идентификаторов.

[ @objtype=] 'object_type' – является типом переименовываемого объекта.Object_typeможет принимать одно из значений ниже приведенной таблицы 1.

Пример 1. Переименование таблицы базы данных

EXEC sp_rename 'tbl_chitateli', 'tbl_chitat'

Пример 2. Переименование столбца базы данных

EXEC sp_rename 'tbl_chitat.[name]', 'name_chitat', 'COLUMN'

Таблица 1.

Значения объектов и их описание

Значения объектов

Описание

COLUMN

Столбец, который будет переименован.

DATABASE

Определяемая пользователем база данных. Эта опция требуется при переименовании базы данных.

INDEX

Определяемый пользователем индекс.

OBJECT

Элемент типа, прослеженного в sysobjects. Например, OBJECT мог использоваться, чтобы переименовать объекты, включая ограничения (CHECK, FOREIGN KEY, PRIMARY/UNIQUE KEY) таблицы пользователя, виды, сохраненные процедуры, триггеры и правила.

USERDATATYPE

Определяемый пользователем тип данных, добавленный, выполняя sp_addtype.