Тип данных date способен хранить только даты. По этой причине он самый подходящий в тех случаях, когда время суток не требуется. Данный тип упрощает запросы, поскольку нет проблем, связанных со временем суток, и кроме того, этот тип данных экономит память, выделяя только 3 байта. При преобразовании строковой константы в тип данных date всегда следует применять формат YYYY-MM-DD (обязательно включая столетие). Тип данных time подходит для хранения времени суток без даты. Для этого типа данных можно предоставлять необязательный параметр, задающий точность как количество десятичных знаков в дробной части секунды, которое вы хотите обеспечивать при представлении конкретного времени суток. При преобразовании строковой константы в тип данных time всегда следует применять формат HH:MI:SS.NNNNNNN. Объем памяти, занимаемый данными типа time, зависит от заданной точности
Точность |
Объем памяти, байт |
0—2 |
3 |
3-4 |
4 |
5—7 |
5 |
Тип данных datetime2 — это комбинация типов данных date и time с тем же самым параметром точности для долей секунды, что и у типа time. При преобразовании строковой константы в тип данных datetime2 всегда следует использовать формат YYYYMM-DD HH:MI:SS.NNNNNNN.
Точность |
Объем памяти, байт |
0—2 |
6 |
4—5 |
7 |
6—7 |
8 |
Последний доступный в SQL Server 2008 тип данных — datetimeoffset. Помимо данных, сохраняемых типом данных datetime, этот тип содержит сдвиг или смещение часового пояса. При Преобразовании строковой константы в тип данных datetimeoffset всегда следует использовать формат YYYY-MM-DD HH:MI:SS.NNNNNNN+|-НН:МI.
Точность |
Объем памяти, байт |
0—2 |
6 |
4—5 |
7 |
6—7 |
8 |
Для создания таблицы необходима схема, в которой будет создаваться таблица. Во вновь создаваемых базах данных уже существует несколько схем: dbo, sys и information_schema. Схема dbo — это схема по умолчанию для новых объектов, в то время как схемы sys и information_schema используются разными системными объектами.
Имена таблиц и столбцов — это идентификаторы и они должны придерживаться определенных правил. Идентификаторы бывают стандартными или с ограничителями. Стандартные идентификаторы. Далее приведены требования к стандартным идентификаторам.
♦ Первым символом должна быть буква или знак подчеркивания (_), но не цифра.
Исключение
Первым символом также может быть знак "эт" (@) или знак номера (#), но у них обоих следующие специальные назначения:
• @ определяет переменную или параметр;
• @@ означают то же, что и @, и их не следует применять, поскольку многие системные функции начинаются со знаков @@;
• # обозначает временный объект (т. е. объект, доступен только в текущем соединении);
• ## обозначает глобальный временный объект (т. е. объект, доступен в любом соединении с одним и тем же экземпляром).
♦ Последующие символы могут быть буквами, цифрами, знаком @, знаком доллара ($), знаком номера (#) и знаком подчеркивания (_).
♦ Идентификатор не должен быть зарезервированным словом языка T-SQL.
♦ Пробелы и специальные символы внутри идентификаторов не допускаются.
Идентификаторы с ограничителями. Любой идентификатор, не удовлетворяющий правилам именования для стандартных идентификаторов, должен иметь ограничители в виде квадратных скобок ([]).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.