MS SQL-Server 2000. Сивохин А.В. - 10 стр.

UptoLike

Составители: 

image – двоичные данные длиной до 2
31
– 1; место выделяется в виде цепочки страниц.
char(n)строковый тип данных фиксированной длины без поддержки Unicode длиной до 8000
байтов; данные зависят от установленной кодовой страницы; если для столбца не задана
опция NULL, то строка при необходимости будет дополняться справа пробелами; если эта
опция задана, то дополнение пробелами будет иметь место при условии
ANSI_PADDING=ON, в противном случае пробелы добавляться не будут.
var char(n)строковый тип, как и char(n),но не с фиксированной длиной; если
ANSI_PADDING=OFF, то будет выполняться удаление конечных пробелов, если
ANSI_PADDING=ON, то удаление пробелов производиться не будет.
Nchar(n) -строковый типкак и char(n), но с поддержкой Unicode, поэтому максимальное
количество символов составляет 4000; в этом случае для строковых констант надо задавать
впереди букву N: N’ABC’.
Nvarchar(n)строковый тип, как varchar(n), но с поддержкой Unicode.
Textстроковый тип без поддержки Unicode длиной до 2 Гбайт; память выделяется страницами по
8 Кбайт, связываемыми в цепочку; можно использовать встроенные функции:
DATALENGTH, PATINDEX, SUBSTRING, TEXTPTR, TEXTVALID, READTEXT, SET
TEXTSIZE, UPDATETEXT, WRITETEXT.
Ntext строковый тип как и text, но с поддержкой Unicode, поэтому длина строки не более 1
Гбайта.
Int целый тип длиной в 4 байта и с диапазоном от –2
31
до 2
31
-1.
Smallingцелый тип длиной в 2 байта с диапазоном от –2
15
до 2
15
-1.
Tinyintцелый тип длиной в 1 байт и диапазоном от 0 до 255.
Bigintцелый тип длиной в 8 байт и с диапазоном от-2
63
до 2
63
-1.
Decimal[(p[,s])]десятичный двоично-кодированный тип с p десятичными разрядами, из которых
s – дробных; максимальное значение p достигает 38, поэтому диапазон значений составляет
от –(10
38
-1) до 10
38
-1.
Numeric[(p[,s])]тип, аналогичный типу decimal[(p[,s])].
Float[(n)]плавающий (приблизительный) тип длиной в 4 байта и с диапазоном от –1.79x10
308
до
1.79x10
308
; значение n определяет количество бит для хранения мантисы и может
принимать значения от 1 до 53.
Realплавающий тип, являющийся аналогом float(240).
Datetimeтип данных для хранения даты (4 первых байта) и времени (4 последних байта) в
диапазоне от 1.1.1753 и до 31.12.9999 года; дата хранится в виде смещения относительно
базовой даты 1.1.1753, а время является количеством миллисекунд после
полуночи; формат
для пользователя: MMM DD YYYY hh:…..
Smalldatetimeтип данных для хранения даты (первых 2 байта) и времени (последние 2 байта) в
диапазоне от 1.1.1900г. до 6.6.2079г., время задается с точностью до минуты.
Moneyтип данных для хранения больших денежных величин с точностью до 4 знаков после
запятой в диапазоне от –922 337 203 685 477.5808 до +922 337 203 685 477.5807; для
хранения данных отводится 8 байт
.
Smallmoneyтип данных для хранения нормальных денежных величин с точностью до 4 знаков
после запятой в диапазоне от –214 748.3648 до 214 748.3647; для хранения данных
отводится 4 байта.
Bitбитовый (логический) тип со значениями 0 и 1; для хранения выделяется 1 разряд байта
памяти.
Timestampтип данных временный штамп для учета числа изменений данных в записи (версий
строки row version); значение timestamp уникально в пределах базы данных и позволяет
идентифицировать конкретное значение записи; тип аналогичен binary(8), если хранение
NULL не разрешено и varbinary(8), если разрешено.
Uniqueidentifierтип данных для хранения глобальных уникальных идентификаторов длиной в 16
байт, генерируемых функций NEWID и используемых для идентификации строк (записей);
при генерации используется номер сетевой карты компьютера и текущее время.
Sysnameтип данных для хранения имен объектов базы данных; аналог nvarchar (128).
Sql_variantвариантный тип данных для хранения данных любого типа, кроме text,
ntext,image,timestamp; для получения информации о природе хранимых данных
используется функция SQL_VARIANT_PROPERTY().
image – двоичные данные длиной до 231 – 1; место выделяется в виде цепочки страниц.
char(n) –строковый тип данных фиксированной длины без поддержки Unicode длиной до 8000
       байтов; данные зависят от установленной кодовой страницы; если для столбца не задана
       опция NULL, то строка при необходимости будет дополняться справа пробелами; если эта
       опция задана, то дополнение пробелами будет иметь место при условии
       ANSI_PADDING=ON, в противном случае пробелы добавляться не будут.
var char(n) –строковый тип, как и char(n),но не с фиксированной длиной; если
       ANSI_PADDING=OFF, то будет выполняться удаление конечных пробелов, если
       ANSI_PADDING=ON, то удаление пробелов производиться не будет.
Nchar(n) -строковый типкак и char(n), но с поддержкой Unicode, поэтому максимальное
       количество символов составляет 4000; в этом случае для строковых констант надо задавать
       впереди букву N: N’ABC’.
Nvarchar(n) –строковый тип, как varchar(n), но с поддержкой Unicode.
Text –строковый тип без поддержки Unicode длиной до 2 Гбайт; память выделяется страницами по
       8 Кбайт, связываемыми в цепочку; можно использовать встроенные функции:
       DATALENGTH, PATINDEX, SUBSTRING, TEXTPTR, TEXTVALID, READTEXT, SET
       TEXTSIZE, UPDATETEXT, WRITETEXT.
Ntext –строковый тип как и text, но с поддержкой Unicode, поэтому длина строки не более 1
       Гбайта.
       Int –целый тип длиной в 4 байта и с диапазоном от –231 до 231-1.
       Smalling –целый тип длиной в 2 байта с диапазоном от –215 до 215-1.
       Tinyint –целый тип длиной в 1 байт и диапазоном от 0 до 255.
       Bigint –целый тип длиной в 8 байт и с диапазоном от-263 до 263-1.
Decimal[(p[,s])] –десятичный двоично-кодированный тип с p десятичными разрядами, из которых
       s – дробных; максимальное значение p достигает 38, поэтому диапазон значений составляет
       от –(1038-1) до 1038-1.
Numeric[(p[,s])] –тип, аналогичный типу decimal[(p[,s])].
Float[(n)] –плавающий (приблизительный) тип длиной в 4 байта и с диапазоном от –1.79x10308 до
       1.79x10308; значение n определяет количество бит для хранения мантисы и может
       принимать значения от 1 до 53.
Real –плавающий тип, являющийся аналогом float(240).
Datetime –тип данных для хранения даты (4 первых байта) и времени (4 последних байта) в
       диапазоне от 1.1.1753 и до 31.12.9999 года; дата хранится в виде смещения относительно
       базовой даты 1.1.1753, а время является количеством миллисекунд после полуночи; формат
       для пользователя: MMM DD YYYY hh:…..
Smalldatetime –тип данных для хранения даты (первых 2 байта) и времени (последние 2 байта) в
       диапазоне от 1.1.1900г. до 6.6.2079г., время задается с точностью до минуты.
Money –тип данных для хранения больших денежных величин с точностью до 4 знаков после
       запятой в диапазоне от –922 337 203 685 477.5808 до +922 337 203 685 477.5807; для
       хранения данных отводится 8 байт.
Smallmoney –тип данных для хранения нормальных денежных величин с точностью до 4 знаков
       после запятой в диапазоне от –214 748.3648 до 214 748.3647; для хранения данных
       отводится 4 байта.
Bit –битовый (логический) тип со значениями 0 и 1; для хранения выделяется 1 разряд байта
       памяти.
Timestamp –тип данных временный штамп для учета числа изменений данных в записи (версий
       строки row version); значение timestamp уникально в пределах базы данных и позволяет
       идентифицировать конкретное значение записи; тип аналогичен binary(8), если хранение
       NULL не разрешено и varbinary(8), если разрешено.
Uniqueidentifier –тип данных для хранения глобальных уникальных идентификаторов длиной в 16
       байт, генерируемых функций NEWID и используемых для идентификации строк (записей);
       при генерации используется номер сетевой карты компьютера и текущее время.
Sysname –тип данных для хранения имен объектов базы данных; аналог nvarchar (128).
Sql_variant –вариантный тип данных для хранения данных любого типа, кроме text,
       ntext,image,timestamp; для получения информации о природе хранимых данных
       используется функция SQL_VARIANT_PROPERTY().