Двоичные данные в SQL Server

Название Описание
binary Синтаксис определения типа следующий: binary[(n)], где n - число байтов от 1 до 8000. Объект данного типа хранит массив байтов фиксированного размера, занимающий в памяти n+4 байт. Для n значение по умолчанию - 30.
varbinary Синтаксис определения типа следующий: binary[(n)], где n - число байтов от 1 до 8000. Объект данного типа хранит массив байтов переменного размера, занимающий в памяти число введённых байт плюс ещё 4 байта, но не более n+4. Может принимать значения длиной 0 байт (не обращаясь в null). Синонимом является binary varying.
image Широко распространённый тип, более известный как BLOB. Позволяет хранить массив двоичных данных размером до 2 Гб.

Типы даты и времени в SQL Server

Название Описание
datetime Широко распространённый тип данных, позволяющий хранить дату и время. Для SQL Server принят диапазон дат от 1 января 1753 года до 31 декабря 9999 года с точностью до 1/3 сантисекунды (0,003333 секунды). Округление миллисекунд происходит следующим образом: 0,000-0,001 = 0,000; 0,002-0,004 = 0,003; 0,005-0,008 = 0,007; 0,009 = 0,010. Объект типа занимает 8 байт памяти, где первые 4 байта хранят число дней до или после начальной даты (1 января 1900), а оставшиеся 4 байта - число миллисекунд от полуночи.
smalldatetime Объкт типа может хранить дату в диапазоне от 1 января 1900 года до 6 июня 2079 года с точностью до минуты и занимает 4 байта памяти, где первые 2 байта хранят число дней после начальной даты, а оставшиеся 2 байта - число минут от полуночи.
timestamp Широко распространённый специальный тип данных, предназначенный для хранения времени обновления записи. В SQL Server 2000 и более ранних версиях реализация типа не соответствует стандарту SQL, в более поздних версиях, возможно, будет приведена к стандарту. В настоящий момент тип эквивалентен datatime или binary(8) (или varbinary(8), если допустим null). Может использоваться как тип колонки таблицы (атрибута отношения), причём такая колонка должена быть единственной и не иметь специального названия. Значение атрибута обновляется текущим временем при каждой операции вставки или обновления для записи (кортежа). Синонимом является rowversion.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: