4. Типи даних користувачів

Типи даних користувачів надають можливість будувати власні типи даних на основі вже існуючих. Для створення такого типу даних використовується в мові SQL оператор CREATE TYPE. MS SQL Server не підтримує цей оператор. Для створення типів даних користувачів використовується системна процедура sp_addtype:

Sp_addtype [ @typename = type,
    [ @phystype = ] system_data_type
    [ @nulltype = 'null_type]
    [ , [ @owner = 'owner_name].

Як базові системні типи можна використовувати ті, що представлені в наступній таблиці:

'binary( )'

image

smalldatetime

Bit

int

smallint

'char( )'

'nchar( )'

text

Datetime

ntext

tinyint

Decimal

numeric

uniqueidentifier

'decimal[]'

'numeric) ]'

'varbinary( )'

Float

'nvarchar( )'

'varchar( )'

'float( )'

real

 

 

Третій параметр визначає, чи можуть дані цього типу мати значення NULL.

Останній параметр вказує власника цього типу. Якщо цей параметр опущений, за замовченням приймається як власник поточний користувач.

Приклади створення типів даних користувача для БД PUBS.

Для виклику системної процедури використовується оператор EXEC.

1. EXEC sp_addtype 'empid', 'char (9)', 'not null'

    GO

 

2. EXEC sp_addtype 'id', 'varchar (11)', 'not null'

    GO

 

3. EXEC sp_addtype 'tid', 'varchar (6)', 'not null'

    GO

Також можна створювати типи даних, використовуючи інструментарій Enterprise Manager. Для цього вибирається вузол User Defined Data Types відповідної БД. Натиснувши на праву кнопку миші, із списку, що з’явився, необхідно вибрати команду New User Defined Data Type. На наступних кроках заповнюється уся необхідна для створення нового типу інформація.

Для видалення нового типу використовується процедура:

sp_droptype [ @typename = 'type'

В середовищі Enterprise Manager також можна видалити новий тип даних – права кнопка миші на типі, команда «Delete».


Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0