- •Санкт-Петербург
- •Часть I. Общие сведения о субд Microsoft sql Server 2000 5
- •Часть II. Администрирование sql Server 2000 116
- •Введение
- •Часть I. Общие сведения о субд Microsoft sql server 2000
- •1.1. Возможности sql server 2000
- •1.2. Компоненты sql server 2000
- •Утилита Server Network
- •Встроенные мастера sql Server 2000
- •1.3. Архитектур бдв среде sql Server 2000
- •Логические компоненты базы данных
- •Режимы сопоставления
- •Идентификаторы пользователей, учетные имена, роли и группы
- •Физическая структура базы данных Страницы и экстенты
- •Файлы и группы файлов баз данных
- •Протокол tds
- •Архитектура обработчика запросов
- •Архитектура памяти
- •Архитектура ввода-вывода
- •Архитектура полнотекстовых запросов
- •Организация транзакций
- •Хранилища данных и оперативная аналитическая обработка (olap)
- •Oltp-системы
- •Olap-системы
- •Архитектура разработки приложений
- •Язык баз данных
- •1.4. Инструменты программирования sql server
- •Окно Query
- •Панель Results
- •Вкладка Grids
- •Окно Object Browser
- •Окно отладчика Transact-sql
- •Окно Object Search
- •Утилита командной строки isql
- •Утилита командной строки osql
- •1.5.Язык transact - sql
- •Операторы Transact-sql
- •Язык определения данных
- •Язык управления данными
- •Язык манипулирования данными
- •Идентификаторы
- •Переменные
- •Функции
- •Встроенные функции
- •Функции получения набора строк
- •Агрегатные функции
- •Скалярные функции
- •Скалярные функции
- •Табличные функции
- •Детерминированность функций
- •Типы данных
- •Выражения
- •Использование операторов в выражениях
- •Элементы языка управления ходом выполнения
- •Обработка оператора select
- •Обработка других операторов
- •Команда go
- •Обработка пакета
- •Хранимые процедуры и триггеры
- •Исполнение хранимых процедур и триггеров
- •Сценарии Transact-sql
- •Часть II. Администрирование sql server 2000
- •2.1. Создание и управление бд sql server 2000
- •Методы создания баз данных sql Server
- •Оператор create database
- •Управление базой данных sql Server
- •Просмотр сведений о базе данных
- •Модификация базы данных
- •Настройка параметров базы данных
- •Удаление базы данных sql Server
- •2.2. Импорт и экспорт данных
- •Использование утилиты Ьср и оператора bulk insert
- •Использование различных форматов данных
- •Использование dts
- •Инструменты dts
- •Задачи dts
- •Соединения dts
- •2.3. Копирование в среде sql server 2000
- •Терминология резервного копирования
- •Резервное копирование с использованием Transact-sql
- •Полное резервное копирование базы данных
- •Резервное копирование файла или группы файлов
- •Репликация
- •2.4. Восстановление в среде sql server 2000 Определение последовательности восстановления данных
- •2.5. Репликация Процесс репликации
- •Репликация моментальных снимков
- •2.6. Проверка подлинности в sql server 2000
- •Проверка подлинности средствами Windows
- •Проверка подлинности средствами sql Server 2000
- •Сравнение типов проверки подлинности
- •Клиентские сетевые библиотеки и проверка подлинности.
- •Выбор режима проверки подлинности для sql Server 2000
- •Проверка подлинности Windows
- •Смешанный режим проверки подлинности
- •Делегирование учетной записи пользователя
- •2.7.Разрешение уровня сервера
- •Фиксированные роли базы данных
- •2.8.1. Оптимизация работы sql server 2000
- •2.8.1. Конфигурация сети
- •2.8.2. Индексы
- •Назначение и структура индексов
- •Кластерные индексы
- •Не кластерные индексы
- •Свойства индекса
- •Уникальный индекс.
- •Составной индекс
- •Коэффициент заполнения и разреженность индекса
- •Порядок сортировки
- •2.8.3. Триггеры
- •Исполнение триггеров
- •2.8.4. Хранимые процедуры
- •Производительность
- •Временные хранимые процедуры
- •Расширенные хранимые процедуры
- •Удаленные хранимые процедуры
- •2.8.5. Представления
- •2.8.6. Мониторинг
- •Утилита System Monitor
- •Утилита Task Manager
- •Утилита sql Profiler
- •Утилита sql Query Analyzer
- •Использование Transact-sql
- •Системные хранимые процедуры
- •Команды dbcc
- •Встроенные функции
- •Флаги трассировки
- •Использование snmp
- •2.9. Системы безопасности
- •Шифрование объектов
- •Список литературы
Использование различных форматов данных
Утилита Ьср способна создавать и читать файлы с данными, формат по умолчанию которых задают параметром командной строки. В таблице 2.3. описаны четыре формата данных по умолчанию.
Табл. 2.3
Форматы данных
Формат данных
|
Параметр Ьср
|
Конструкция BULK INSERT |
Описание |
Встроенный
|
-п |
DATAFILETYPE ='native' |
Использует встроенные типы данных (из базы данных). Хранение информации во встроенном формате полезно при копировании информации из одного экземпляра SQL Server в другой. Использование встроенного формата экономит время и место на диске, позволяя избежать излишнего преобразования типов данных в символьный формат и обратно. Однако файл с данными во встроенном формате не может прочитать ни одна программа, кроме Ьср
|
Символьный |
-с |
DATAFILETYPE= 'char' |
Использует символьный формат данных (char) для всех столбцов, при этом разделителями полей по умолчанию являются символы табуляции, а разделителями строк — символ перевода строки. В символьном формате полезно хранить данные, предназначенные для использования в других программах (например, в электронных таблицах), а также когда необходимо скопировать в SQL Server данные из другой СУБД. Символьный формат часто используется при копировании данных из других программ, поддерживающих экспорт и импорт данных в простом текстовом формате использование для всех столбцов символьного формата Unicode. При этом разделителями полей по умолчанию являются символы табуляции, а разделителями строк — символы перевода строки. Данные в этом формате могут быть скопированы с сервера (использующего кодовую страницу, отличную от той, которую применяет работающий с Ьср клиент) на другой сервер. Последний может обращаться к той же кодовой странице, что и исходный сервер (или к другой кодовой странице). Этот формат предотвращает любые потери символьных данных, если на исходном и целевом серверах используется тип данных Unicode. Даже если на одном из этих серверов не поддерживается тип данных Unicode, потери расширенных символов минимальны Использует встроенные типы данных (из базы данных) для данных всех не символьных данных, а для всех символьных данных (char, nchar, varchar, nvarchar, text и ntext) — формат Unicode |
По умолчанию утилита Ьср работает в интерактивном режиме и запрашивает необходимую для определения формата данных информацию у SQL Server и у пользователя. Однако при использовании параметров -п, -с, -w или -N Ьср не запрашивает сведения о каждом из столбцов таблицы SQL Server по отдельности. Вместо этого SQL Server читает и записывает данные в заданном формате по умолчанию.
По умолчанию оператор BULK INSERT работает в символьном режиме (char), интерактивный режим не применяется.
При массовом копировании данных в интерактивном режиме утилита Ьср запрашивает сведения относительно типа хранилища, длины префикса, длины поля и разделителей полей и строк. Файл, в котором хранятся сведения о формате каждого поля файла с данными, называется файлом формата. Он предоставляет информацию, которая по умолчанию применяется как для копирования большого объема данных из файла в SQL Server, так и при повторном копировании данных из таблицы (при этом не требуется заново задавать формат данных).
