|
Программирование >> Программирование баз данных
значение для некоторого поля, а для столбца, соответствующего этому полю, задано применяемое по умолчанию значение, то автоматически происходит вставка этого применяемого по умолчанию значения. Применяемые по умолчанию значения обоих типов рассматриваются в главе 5. Рассматриваемую в этом разделе форму значений по умолчанию, характеризующуюся тем, что она представляет собой отдельный объект, следует считать устаревшей, как и правила, и избегать ее использования в новых разработках. Но применение заданных по умолчанию ограничений целостности все еще является вполне допустимым. Дополнительная информация на эту тему приведена в главе 5. Определяемые пользователем типы данных Типы данных, определяемые пользователем, представляют собой дополнения к типам данных, определяемым системой. Начиная с рассматриваемой версии SQL Server возможности определяемых пользователем типов данных стали почти безграничными. Безусловно, применение определяемых пользователем типов данных было предусмот рено в SQL Server 2000 и в предыдущих верси51х, но их действие в основном ограничивалось использованием различных способов обеспечения целостности по отношению к существующим типам данных. С другой стороны, в версии SQL Server 2005 предусмот рена возможность связывать сборки .NET с собственными типами данных, а это означает, что могут применяться такие типы данных, которые позволяют хранить почти любые данные, представимые в виде объектов .NET (безусловно, в пределах разумного). При использовании указанных возможностей необходимо соблюдать осторожность. Дело в том, что тип данных, с котюрым вы работаете, является фактически основой представления и хранения данных. Безусловно, возможности определять собст£енные способы предст/гвления данных являются очень привлекательньиш, но следует помнить, чтю для реализации этих возможностей почти наверняка потребуются большие затраты ресурсов. Поэтюму тщательно продумывайте определения используемых типов данных, проверяйте, действительно ли они соответствуют заданным требованиям, а в дальнейшем тщательно контролируйте все, что связано с их использованием. Полнотекстовые каталоги Катллоги полнотекспювого поиска представляют собой отображения данных, позволяющие ускорить поиск конкретных блоков текста в столбцах, для которьгх разрешен полнотекстовый поиск. Безусловно, эти объекты тесно связаны с таблицами и столбцами, для которых они служат отображениями, но представляют собой отдельные объекты и поэтому не обновляются автоматически при внесении изменений в базу данных. Типы данных SQL Server Выше в настоящей главе были описаны основные объекты базы данных SQL Server, а в этом разделе рассматриваются предусмотренные в SQL Server возможности определения одной из фундаментальных составляющих любой среды обработки данных- типов данных. Следует отметить, что эта книга предназначена для разработчиков. но ни один разработчик не сможет создать даже простейшее приложение, не имея представления о типах данных, поэтому автор предполагает, что читатель уже знаком с тем, как применяются типы данных, и ему требуется лишь получить информацию о конкретных особенностях типов данных SQL Server. В версии SQL Server 2005 предусмотрены встроенные типы данных, приведенные в табл. L2. Таблица 1.2. Встроенные типы данных SQL Server 2005 Имя типа данных Класс Размер в байтах Характер данных Bigint Целое число 8 Numeric Money SmallMoney Float (является также синонимом для типа данных Real по стандарту ANSI) DateTime Целое число 1 Сведения о размере машинного представления требуют пояснений. Один байт отводится для восьми элементов данных типа bit в таблице; если количество элементов данных такого типа меньше восьми, то остальные биты байта не используются. Если же в столбце таблицы с типом данных bit допускается использование NULL-значений, то для представления этих значений применяются дополнительные байты Данные этого типа встречаются на практике все чаще и чаще, в связи с тем, что диапазон обрабатываемых значений постоянно возрастает. Данные типа bigint позволяют использовать целые числа от -2 до 2-1, что приблизительно соответствует положительному и отрицательному значениям в 92 квинтильона Целые числа от -2 147 483 648 до 2 147 483 647 Целые числа от -32 768 до 32 767 Целые числа от О до 255 С перемен- Заданная точность и масштаб от -10®-1 до 10®-1. ной длиной Обозначения decimal и numeric являются синонимами Количество денежных единиц от -2 до 2, определяемое с точностью до четырех десятичных позиций. Следует учитывать, что тип данных money позволяет представлять любые денежные единицы, а не только доллары Денежные единицы от -214 748.3648 до +214 748.3647 При определении данных этого типа допускается использовать параметр (например, Float (20)), который определяет размер и, соответственно, точность. Следует учитывать, что параметр задается в битах, не байтах. Область определения - от -1,79Е+308 до 1,79Е+308 int Целое число Smallint Целое число Tinyint Целое число Decimal или Decimal/ Numeric Money Money Приближенные численные данные С переменной длиной Дата/время 8 Данные о дате и (или) времени, которые относятся к периоду с 1 января 1753 года по 31 декабря 9999 года, определяемые с точностью до трех сотых секунды
SmallDate Дата/время Time Курсор Специальное числовое значение Timestamp/ Специальное rowversion числовое (двоичное) значение Unique Специальное 16 Identifier числовое (двоичное) Char значение Символ VarChar Символ С переменной длиной С переменной длиной Text NChar Символ Unicode С переменной длиной С переменной длиной Данные о дате и (или) времени, которые относятся к периоду с 1 января 1900 года по 6 июня 2079 года, определяемые с точностью до одной минуты Указатель на курсор. Для представления указателя на курсор требуется только один байт, но следует учитывать, что оперативная память необходима и для представления результирующего набора, который фактически образует курсор; точное значение количества необходимой оперативной памяти зависит от самого результирующего набора Специальное значение, которое является уникальным в пределах данной базы данных. Это значение задается автоматически самой базой данных после каждой вставки или обновления записи, даже если на столбец с временной отметкой отсутствует ссылка в операторе update. (В действительности пользователю не разрешается непосредственно обновлять поле с временной отметкой.) Специальный глобально уникальный идентификатор (Globally Unique Identifier - GUID). Уникальность любого идентификатора GUID в пространстве и времени гарантирована Символьные данные фиксированной длины. Значения данных с длиной короче заданной дополняются пробелами до указанной длины. Данные представлены в кодировке, отличной от Unicode. Максимальное заданное значение длины может составлять 8 ООО символов Символьные данные переменной длины. Значения данных с длиной короче заданной не дополняются пробелами. Данные представлены в кодировке, отличной от Unicode. Максимальное заданное значение длины может составлять 8 ООО символов, но для обозначения длины можно использовать ключевое слово max, что фактически позволяет определять столбцы с символьными данными, имеющими чрезвычайно большой объем (до 2 байтов данных) Устаревший тип данных, который поддерживается в версии SQL Server 2005 исключительно для обеспечения совместимости с предыдущими версиями. Вместо этого типа данных следует использовать тип данных varchar (max) Символьные данные в кодировке Unicode фиксированной длины. Значения данных с длиной короче заданной дополняются пробелами. Максимальное заданное значение длины может составлять 4 ООО символов
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |