Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по курсу ИСиТ.docx
Скачиваний:
6
Добавлен:
07.02.2024
Размер:
1.07 Mб
Скачать

Устаревшие типы данных

Типы данных ntext, text, image и timestamp в будущей версии Microsoft SQL Server будут удалены. Следует избегать их использования при разработке новых приложений и запланировать изменение приложений, в которых эти типы в данное время используются. Вместо этих типов данных следует использовать типы nvarchar(max), varchar(max), varbinary(max) и rowversion соответственно.

ntext

Этот тип данных представляет символьные данные в Юникоде переменной длины, включающие до 2^30 – 1 (1 073 741 823) символов. Объем занимаемого этим типом пространства (в байтах) в два раза превышает число символов.

text

Этот тип данных представляет данные, отличные от данных Юникод, представленные с использованием кодовой страницы сервера. Максимальная длина данных — 2^31 – 1 (2 147 483 647) символов. Если в кодовой странице сервера используются двухбайтовые символы, объем занимаемого типом пространства все равно не превышает 2 147 483 647 байт.

image

Этот тип представляет двоичные данные переменной длины, включающие от 0 до 2^31 – 1 (2 147 483 647) байт.

timestamp

Тип данных timestamp является синонимом типа данных rowversion.

Пользовательские типы данных

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

Создание пользовательского типа данных осуществляется вызовом команды CREATE TYPE:

CREATE TYPE type_name

{

FROM base_type

[ ( precision [ , scale ] ) ]

[ NULL | NOT NULL ]

}

type_name

Имя псевдонима типа данных или определяемого пользователем типа данных.

base_type

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

precision

Для типа decimal или numeric является неотрицательным целым числом, которое указывает на максимальное общее число подлежащих сохранению десятичных знаков как слева, так и справа от десятичного разделителя, отделяющего десятичную дробь от целого числа.

scale

Для типа decimal или numeric является неотрицательным целым числом, которое указывает на максимальное общее число подлежащих сохранению десятичных знаков справа от разделителя, отделяющего десятичную дробь от целого числа. Значение должно быть меньше или равно заданной степени точности.

NULL | NOT NULL

Указывает, может ли данный тип иметь значение NULL. Если не указано иное, по умолчанию принимается значение NULL.

Пример:

Следующая инструкция создает определяемый пользователем тип данных birthday, основанный на типе данных datetime, допускающий значения NULL.

CREATE TYPE birthday FROM datetime NULL ;

Источники информации о таблицах

Обозреватель объектов sql Server Management Studio

Представления каталога

Представление каталога

Отображение сведений о

sys.tables

Информация обо всех таблицах в базе данных

sys.columns

Информация о столбцах таблиц, типе данных столбцов

sys.types

Информация о системных и пользовательских типах данных

Соседние файлы в предмете Информатика