|
САНКТ-ПЕТЕРБУРГСКОГО ГОСУДАРСТВЕННОГО ТЕХНИЧЕСКОГО УНИВЕРСИТЕТА
Тел./Факс: +7 (812) 552-6521, 552-7690, 550-4053 E-mail: INFO@AVALON.RU HTTP://WWW.AVALON.RU
СПЕЦИАЛЬНОСТЬ:
ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ
ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ И ЛОКАЛЬНЫХ СЕТЕЙ
ПРЕПОДАВАТЕЛЬ:
Карпова Т.С.
КУРС:
Распределенные базы данных (MS SQL Server 7.0)
Таблица 1. Типы данных, поддерживаемые SQL Server 7.0
Тип |
Диапазон |
Примечания |
Binary |
До 8Кб символов |
Фиксированный, символ представляется шестнадцатиричной цифрой, в описании присутствует 0x (0xFFAF) |
Varbinary |
До 8Кб символов |
то же, что и binary, только переменной дины |
Char |
До 8Кб символов |
Фиксированный |
Varchar |
До 8Кб символов |
только переменной длины |
Nchar |
Поддержка UNICODE-символов |
|
Nvarchar |
Поддержка UNICODE-символов |
|
Datetime |
1 Января 1753 года по 31 Декабря 9999 года |
длина 8 байт; по умолчанию 1 Января 1900, 12:00:0000; точность до 3.33 миллисекунды |
Smalldatetime |
с 1 Января 1900 года по 31 Декабря 2079 года |
длина 4 байта; точность 1 минута |
Decimal(p,s), numeric(p,s) |
от -10 в степени-38 до 10в степени+ 38 p – число значящих цифр, от 1 до 38; s –число знаков справа от точки, от 0 до p |
длина от 2 до 17 байт, для совместимости с VB по умолчанию p полагается равным 28 |
float(n) |
от 2.23E-308 до 1.79E+308, число значящих цифр n от 1 до 15 |
длина 8 байт |
Real |
от 1.18E-38 до 3.40E+38 |
длина 4 байта; то же, что и float(7) |
int |
от -2,147,483,648 до 2,147,483,647 |
длина 4 байта |
Smallint |
от -32,768 до 32,767 |
длина 2 байта |
Tinyint |
0 до 255 |
длина 1 байт |
Money |
от -$922,337,203,658,477.5808 до $922,337,203,658,477.5807 |
длина 8 байт |
Smallmoney |
от -$214,748,3648 до +$214,748,3647 |
длина 4 байта |
Bit |
имеют значение 0 или 1 |
Минимальная длина 1 байт; несколько полей bit могут быть объединены в одном байте |
Timestamp |
аналог binary(8) или varbinary(8) |
не связано напрямую с системным временем, однако обеспечивается уникальность данного поля в базе в каждый момент времени; таблица не может иметь более одного столбца timestamp |
Text |
длина до 2,147,483,647 символов |
Содержит текстовые данные, может использоваться в предложениях с LIKE; преобразовываться в char и varchar; если поле не NULL, или обновлялось, занимает в базе не менее 2 Кб |
Image |
длина до 2,147,483,647 символов |
Содержит двоичные данные, преобразуется в binary или varbinary; если поле не NULL, или обновлялось, занимает в базе не менее 2 Кб |
user-defined |
“nbsp” |
всегда имеет базовый тип, по сути являет собой псевдоним базового типа |
Synonyms |
“nbsp” |
Обеспечивают ANSI совместимый синтаксис описания переменных, например: character varying(n) для varchar(n) |
Поля, содержащие числовые данные могут быть инкрементными – для этого им назначают свойство Identity.
Введен новый тип данных uniqueidentifier – уникальный идентификатор (GUID) 16 –байтное уникальное значение.
Тип данных uniqueidentifier не генерируется автоматически как свойство Identity позволяет генерировать новые значения при добавлении новых строк.. Для создания нового значения uniqueidentifier , таблица должна иметь специальное предложение в ограничении по-умолчанию DEFAULT, содержащее NEWID функцию, или в операторе ввода данных INSERT должна быть использована функция NEWID() явным образом :
Например:
(UniqueColumn UNIQUEIDENTIFIER DEFAULT NEWID(),
Characters VARCHAR(10) )
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.