Вы находитесь на странице: 1из 1286

Е.

Мамаев
MS SQL SERVER 2000
Книга посвящена одной из самых мощных и популярных современных систем
управления базами данных - Microsoft SQL Server 2000. Основное внимание
уделено средствам администрирования сервера, разработке и сопровождению баз
данных и таблиц, а также созданию хранимых процедур и функций. Подробно
рассмотрены возможности использования индексов, управление данными, обмен
и преобразование данных, работа с подсистемами репликации, резервного
копирования, безопасности и многое другое. Материал сопровождается
примерами, советами и замечаниями, которые будут полезны при практической
работе. Книга является отличным справочным пособием для изучения
архитектуры и принципов работы SQL Server 2000.
Для администраторов и разработчиков баз данных.

Содержание
Введение 1
ЧАСТЬ I. АРХИТЕКТУРА SQL SERVER 200 0 3
Глава 1. Обзор SQL Server 2000 5
• Улучшения в ядре 5
o Поддержка множества инсталляций 5
o Сопоставления 6
o Определяемые пользователем функции 7
o Расширение возможностей триггеров 8
o Улучшения в индексах 8
o Каскадные изменения 9
• Интеграция в Web 9
• Надежность 11
• Репликация 12
• Новые типы данных 13
• Индексирование представлений 14
• Масштабируемость 15
Глава 2. Компоненты SQL Server 2000 16
• Службы SQL Server 2000 16
o Служба MSSQLServer 16
o Служба SQLServerAgent 17
!"Объекты Jobs 18
!"Объекты Operators 18
!"Объекты Alerts 19
o Служба Microsoft Search 20
o Служба MSDTC 20
• Системные базы данных SQL Server 2000 21
o База данных Master 22
o База данных Model 24
o База данных Tempdb 25
o База данных Msdb 26
Глава 3. Использование SQL Server 2000 28
• Системы оперативной аналитической обработки 28
• Системы оперативной обработки транзакций 31
• Инструменты SQL Server 2000 32
o Enterprise Manager 32
• SQL Server Service Manager 33
• SQL Server Profiler 34
• Query Analyzer 35
• Upgrade Wizard 37
• Import and Export Data 37
• Client Network Utility и Server Network Utility 38
• Утилиты командной строки 38
• Мастера 41
ЧАСТЬ II. УСТАНОВКА SQL SERVER 2000 43
Глава 4. Подготовка к установке SQL Server 2000 45
• Выбор редакции 46
• Требования к системе 50
o Требования к аппаратному обеспечению 50
o Требования к программному обеспечению 51
• Подготовка учетных записей 52
o Создание учетных записей в Windows NT 55
o Создание учетных записей в Windows 2000 57
• Выбор конфигурации сервера 63
o Порядок сортировки 64
o Кодовая страница 65
o Данные Unicode 66
o Сопоставление SQL Server 2000 66
• Сетевые компоненты 68
o Установка сетевых библиотек и протоколов 69
!"Установка сетевых протоколов в Windows NT 4.0 69
!"Установка сетевых протоколов в Windows 2000 70
!"Конфигурирование сетевых библиотек 73
• Выбор способа установки 74
o Локальная установка 74
o Автоматическая установка 75
o Удаленная установка 78
Глава 5. Переход на SQL Server 2000 с предыдущих версий 81
• Обновление серверов SQL Server 6.x 82
• Предварительная подготовка 84
• Выбор способа передачи данных 85
• Одно- и двухкомпьютерное обновление 87
• Процесс обновления 88
• Обновление серверов SQL Server 7.0 90
• Использование различных версий SQL Server 90
Глава 6. Установка SQL Server 2000 92
• Мастер установки 94
• Настройка системы после установки 113
• Управление работой служб SQL Server 2000 113
• Изменение параметров конфигурации сервера 120
• Конфигурирование сетевых библиотек 121
• Установка и конфигурирование клиентов 125
ЧАСТЬ III. АДМИНИСТРИРОВАНИЕ 131
Глава 7. Управление работой служб SQL Server 2000 133
• Старт, останов и приостанов служб 134
o Утилита SQL Server Service Manager 135
o Утилита Enterprise Manager 137
o Утилита Services 140
o Использование командной строки 146
o Останов средствами Transact-SQL 147
o Запуск SQL Server 2000 как приложения 147
• Управление учетной записью службы 149
o Утилита Enterprise Manager 150
o Утилита Services 153
• Режимы запуска SQL Server 2000 155
o Однопользовательский режим 157
o Режим с минимальными требованиями 159
Глава 8. Конфигурирование служб SQL Server 2000 161
• Конфигурирование службы MSSQLServer 161
o Вкладка General 163
o Вкладка Memory 167
o Вкладка Processor 169
o Вкладка Security 174
o Вкладка Connections 175
o Вкладка Server Settings 178
o Вкладка Database Settings 181
o Вкладка Replication 185
• Конфигурирование службы SQLServerAgent 185
o ВкладкаGeneral 186
o Вкладка Advanced 187
o Вкладка Alert System 189
o Вкладка Job System 191
o Вкладка Connections 192
• Использование процедурыsp_configure 193
Глава 9. Система безопасности SQL Server 2000 198
• Архитектура системы безопасности 199
• Проверка подлинности пользователя 200
o Аутентификация Windows NT 202
o Аутентификация SQL Server 205
• Создание учетной записи 205
o Средства Transact-SQL 206
!"Создание учетных записей SQL Server 208
!"Создание учетных записей Windows NT 212
o Использование Enterprise Manager 213
o Специальные учетные записи 221
• Роли сервера 221
• Система безопасности базы данных 224
o Пользователи 224
!"Создание пользователя 225
!"Специальные пользователи 227
!"Управление пользователями средствами Transact- 227
SQL
o Роли базы данных 233
!"Фиксированные роли базы данных 233
!"Управление фиксированными ролями средствами 235
Transact-SQL
!"Пользовательские роли базы данных 238
!"Управление пользовательскими ролями средствами 239
Transact-SQL
o Роли приложения 242
!"Управление ролями приложения средствами Transact- 244
SQL
o Права доступа 247
!"Права доступа к данным 247
!"Права на выполнение хранимых процедур и 248
функций
!"Права на выполнение команд Transact-SQL 250
o Управление правами доступа 250
!"Предоставление доступа 254
!"Запрещение доступа 257
!"Неявное отклонение доступа 258
o Просмотр прав доступа 260
o Иерархия прав доступа 262
Глава 10. Административные задачи 264
• Обязанности администратора 265
• Управление серверами и группами 268
o Регистрация сервера 269
o Управление группами 279
• Связанные серверы 280
o Использование Transact-SQL 283
!"Регистрация связанного сервера 283
!"Просмотр информации о связанных серверах 288
!"Определение отображения 289
!"Просмотр отображений 292
!"Удаление отображения 293
!"Конфигурирование связанного сервера 295
!"Удаление связанного сервера 298
o Использование Enterprise Manager 298
!"Регистрация связанного сервера 300
!"Конфигурирование поставщика 303
!"Управление отображениями 304
!"Управление параметрами связанного сервера 306
• Удаленные серверы 307
o Использование Transact-SQL 308
o Регистрация удаленного сервера 308
o Определение отображения на локальном сервере 311
o Определение отображения на удаленном сервере 312
o Просмотр отображений 315
o Свойства отображения 317
o Удаление отображения 318
o Удаление удаленного сервера 319
• Использование Enterprise Manager 319
Глава 11. Доступ к гетерогенным источникам данных 323
• Экспорт и импорт данных 324
o Выбор метода переноса данных 325
o Перенос данных в текстовый файл 328
o Службы Data Transformation Service 328
o Архитектура DTS 330
• Мастера DTS Export и Import Wizard 335
o Запуск мастера 336
o Конфигурирование источника данных 338
o Конфигурирование получателя данных 341
o Выбор режима копирования данных 342
o Копирование данных из таблиц и представлений 344
!"Вкладка Column Mappings 346
!"Вкладка Transformations 350
!"Вкладка Constraints 352
o Использование запроса для подготовки данных 355
!"Выбор столбцов 356
!"Управление порядком сортировки 357
!"Определение условий выборки 359
!"Указание таблицы получателя 361
o Перенос объектов базы данных 362
o Выбор объектов для копирования 363
!"Управление копированием данных 365
!"Конфигурирование дополнительных свойств 366
o Сохранение и выполнение пакета 370
!"Управление временем запуска 372
!"Конфигурирование хранения пакета 374
o Завершение работы мастера 375
• Инструмент DTS Designer 376
o Источники данных 378
o Задачи 379
!"Задача File Transfer Protocol Task 381
!"Задача ActiveX Script Task 384
!"Задача Transform Data Task 387
!"Задача Execute Process Task 417
!"Задача Execute SQL Task 415
!"Задача Data Driven Query Task 422
!"Задача Copy SQL Server Objects Task 427
!"Задача Send Mail Task 425
!"Задача Bulk Insert Task 430
!"Задача Execute Package Task 436
!"Задача Message Queue Task 440
!"Задача Transfer Error Messages Task 446
!"Задача Transfer Databases Task 448
!"Задача Transfer Master Stored Procedures Task 453
!"Задача Transfer Jobs Task 453
!"Задача Transfer Logins Task 454
!"Задача Dynamic Properties Task 456
• Отношения предшествования 463
• Сохранение пакета 465
Глава 12. Автоматизация администрирования SQL Server 2000 468
• Архитектура системы автоматизации 469
o Задания 470
o Оповещения 471
o Операторы 475
o Управление подсистемой автоматизации 476
• Управление заданиями 477
o Мастер Create Job Wizard 477
o Утилита Enterprise Manager 481
!"Общие сведения о задании 481
!"Управление шагами задания 484
!"Управление запуском задания 488
!"Извещение операторов о завершении задания 491
o Средства Transact-SQL 492
o Копирование заданий 494
• Управление оповещениями 495
o Мастер Create Alert Wizard 495
o Утилита Enterprise Manager 498
o Средства Transact-SQL 501
o Копирование оповещений 502
• Управление операторами 502
o Утилита Enterprise Manager 502
o Средства Transact-SQL 505
o Оператор последней надежды 505
o Копирование операторов 507
• Управление множеством серверов 507
o Главный сервер 508
o Сервер назначения 512
o Многосерверные задания 513
• Мастер Database Maintenance Plan Wizard 515
Глава 13. Резервное копирование 525
• Введение в резервное копирование 526
o Полная копия 527
o Разностная копия 529
o Копия журнала транзакций 530
o Резервное копирование файлов и групп файлов 532
o Планирование стратегии резервного копирования 534
o Выбор носителя 535
o Резервное копирование системных баз данных 538
o Восстановление системных баз данных 539
o Присоединение баз данных 541
o Ограничения при выполнении архивирования 542
• Архивирование с использованием Transact-SQL 543
o Создание полной и разностной копий 544
o Создание копий файлов и групп файлов 549
o Создание копии журнала транзакций 550
• Архивирование средствами Enterprise Manager 551
• Архивирование с помощью мастера 558
o Восстановление архива с использованием Transact-SQL 563
o Восстановление полной и разностной копий 563
o Восстановление файлов или групп файлов 565
o Восстановление журнала транзакций 566
• Восстановление архива средствами Enterprise Manager 567
Глава 14. Репликация данных 572
• Введение в репликацию данных 574
o Издатель 576
o Подписчик 576
o Дистрибьютор 579
• Механизмы репликации 580
o Агент Snapshot Agent 582
o Агент Log Reader Agent 583
o Агент Queue Reader Agent 584
o Агент Distribution Agent 585
o Агент Merge Agent 586
o Запуск агентов 588
• Типы репликации 596
o Репликация моментальных снимков 597
o Репликация транзакций 601
o Репликация хранимых процедур 605
o Репликация сведением 608
• Обновление подписчиков 614
o Безотлагательное обновление 615
o Требования безотлагательного обновления 619
o Отложенное обновление 620
• Выбор топологии репликации 625
• Управление издателем и дистрибьютором 626
o Инициализация издателя и дистрибьютора 628
o Конфигурирование издателя и дистрибьютора 638
o Деактивизация дистрибьютора и издателя 645
• Управление публикацией 646
• Создание публикации 647
• Создание динамического моментального снимка 662
• Конфигурирование публикации 669
o Общие сведения 669
o Управление статьями 670
o Вертикальные фильтры 681
o Горизонтальные фильтры 682
o Управление подписками 683
o Управление свойствами подписок 685
o Управление моментальным снимком 686
o Размещение моментального снимка 687
o Доступ к публикации 689
o Выбор партнеров для синхронизации 690
o Просмотр статуса 691
• Удаление публикации 692
• Управление подпиской 693
o Создание принудительной подписки 693
o Создание подписки по требованию 703
o Конфигурирование подписки 710
o Удаление подписки 718
Глава 15. Мониторинг и аудит 719
• Выбор инструмента мониторинга 720
• Утилита Performance Monitor 722
• Утилита Task Manager 732
• Утилита Event Viewer 735
• Утилита SQL Server Profiler 736
o Основы мониторинга 737
o Категория Sessions 742
o Категория Objects 743
o Категория Scans 744
o Категория TSQL 745
o Категория Cursors 746
o Категория Stored Procedures 747
o Категория Error and Warning 748
o Категория Transactions 750
o Категория Locks 751
o Категория Databases 752
o Категория Performance 753
o Категория Server 754
o Категория Security Audit 754
o Категория User Configurable 760
• Осуществление мониторинга 761
o Анализ полученной информации 767
• Использование Transact-SQL 770
Глава 16. Создание отказоустойчивой системы 771
• Резервный сервер 772
• Технология кластеризации 775
o Типы конфигурации кластеров 777
• Технология RAID 778
o Зеркальное отображение и дублирование дисков 780
o Чередование дисков 781
ЧАСТЬ IV. РАЗРАБОТКА И СОПРОВОЖДЕНИЕ БАЗ ДАННЫХ 783
Глава 17. Введение в проектирование баз данных 785
• Классификации баз данных 785
• Структурные элементы базы данных 787
• Модели данных 788
o Реляционная модель данных 789
• Проектирование реляционных баз данных 794
o Основы реляционных баз данных 795
o Нормализация данных 797
• Связывание таблиц 801
o Первичный и внешний ключи 801
o Типы связей между таблицами 804
Глава 18. Архитектура баз данных 806
• Физическая архитектура базы данных 807
o Файлы и группы файлов 807
o Страницы и группы страниц 811
• Логическая архитектура базы данных 820
o Именование объектов 821
o Доступ к объектам 825
o Умолчания 827
o Правила 835
o Определяемые пользователем типы данных 839
Глава 19. Транзакции и блокировки 845
• Основы транзакций 845
• Основы блокировок 848
• Использование транзакций 851
o Автоматическое определение транзакции 852
o Явное определение транзакции 853
o Неявное определение транзакции 855
o Команды, запрещенные в транзакциях 856
• Распределенные транзакции 858
o Завершение распределенных транзакций 859
o Создание распределенных транзакций 860
• Вложенные транзакции 861
• Использование блокировок 864
• Уровни блокирования 867
• Уровни изолированности транзакций 869
• Управление блокировками на уровне команд 870
• Типы блокировок 872
o Основные типы блокировок 872
o Специальные типы блокировок 874
o Конфликты блокировок 877
• Мертвые блокировки 878
Глава 20. Работа с базой данных 881
• Планирование конфигурации базы данных 881
o Планирование размещения файлов 881
o Использование групп файлов 883
o Возможность автоматического роста файлов 884
o Использование неформатированных разделов 885
o Выбор сопоставления 885
• Создание базы данных 891
o Использование Transact-SQL 892
!"Описание файлов 894
!"Описание группы файлов 897
!"Пример создания базы данных 898
o Использование Enterprise Manager 900
o Использование мастера Create Database Wizard 906
• Управление свойствами базы данных 911
o Transact-SQL 912
!"Процедура sp_dboption 912
!"Изменение имени базы данных 917
!"Передача прав владения базой данных 918
!"Получение информации о базе данных 920
!"Уменьшение размера базы данных 926
o Enterprise Manager 931
• Внесение изменений в базу данных 938
• Отсоединение и присоединение базы данных 942
• Удаление базы данных 945
Глава 21. Работа с таблицами 946
• Проектирование таблиц 947
o Ограничения целостности 947
!"Ограничение целостности Check 948
!"Ограничение целостности Null 949
!"Ограничение целостности Default 950
!"Ограничение целостности Unique 951
!"Ограничение целостности Primary Key 952
!"Ограничение целостности Foreign Key 953
!"Ограничение целостности No Action и 953
Cascade
o Выбор сопоставления 954
o Выбор типа данных 955
o Использование автонумерации 956
• Управление таблицами средствами Transact-SQL 958
o Создание таблиц 958
!"Определение столбцов 961
!"Ограничения целостности на уровне столбцов 963
!"Ограничения целостности на уровне таблицы 966
o Примеры создания таблиц 967
o Изменение таблиц 968
o Получение информации о таблице 973
o Зависимые объекты 977
o Связь через ключи 979
o Удаление таблиц 980
• Управление таблицами средствами Enterprise Manager 980
o Создание таблицы 982
!"Общие свойства таблицы 985
!"Определение внешнего ключа 987
!"Управление индексами 989
!"Контроль значений 991
o Изменение таблицы 992
o Удаление таблицы 993
Глава 22. Использование представлений 995
• Создание представления 996
o Использование Transact-SQL 996
o Использование Enterprise Manager 999
o Использование мастера Create View Wizard 1005
• Модификация данных в представлении 1009
• Права доступа к представлениям 1009
• Переименование представлений 1010
• Изменение представлений 1011
• Просмотр параметров представления 1012
• Просмотр зависимостей 1014
• Удаление представления 1015
Глава 23. Индексы 1017
• Использование индексов 1019
o Некластерный индекс 1020
o Кластерный индекс 1022
o Уникальный индекс 1024
o Фактор заполнения 1025
o Индексирование представлений 1027
• Управление индексами 1025
o Создание индексов 1030
!"Использование Transact-SQL 1030
!"Использование Enterprise Manager 1035
!"Использование мастера Create Index Wizard 1038
o Перестроение индексов 1042
o Переименование индекса 1043
o Удаление индекса 1044
• Просмотр информации о фрагментации 1044
Глава 24. Статистика 1048
• Создание статистики 1048
• Управление статистикой 1049
• Просмотр статистики 1052
• Удаление статистики 1053
ЧАСТЬ V. ПРОГРАММИРОВАНИЕ 1055
Глава 25. Основы Transact-SQL 1057
• Временные таблицы и переменные 1058
• Выражения 1062
• Операнды 1062
o Функция CASE 1066
o Функция COALESCE 1069
o Функция ISNULL 1070
• Операторы 1072
o Простейшие операторы 1072
o Оператор присваивания 1073
o Арифметические операторы 1074
o Оператор конкатенации строк 1075
o Операторы сравнения 1075
o Битовые операторы 1077
o Логические операторы 1078
• Управляющие конструкции и команды 1082
o BEGIN…...END 1083
o IF...…ELSE 1083
o WHILE…...CONTINUE 1084
o GOTO 1085
o USE 1086
o WAIT...FOR 1086
o GO 1087
Глава 26. Типы данных SQL Server 2000 1088
o Целочисленные типы данных 1088
o Нецелочисленные типы данных 1089
o Денежные типы данных 1091
o Типы данных "дата и время" 1092
o Двоичные типы данных 1093
o Строковые типы данных 1095
o Текстовые типы данных 1096
o Специальные типы данных 1097
• Преобразование типов данных 1099
Глава 27. Функции SQL Server 2000 1100
• Встроенные функции 1100
o Функции просмотра конфигурации 1101
o Функции работы с курсорами 1103
o Функции работы с датой и временем 1104
o Математические функции 1105
o Функции метаданных 1107
o Функции подсистемы безопасности 1108
o Строковые функции 1109
o Системные функции 1110
o Статистические функции 1112
• Функции, определяемые пользователем 1113
o Функции Scalar 1115
o Функции Inline 1117
o Функции Multi-statement 1118
o Изменение функций 1119
o Удаление функций 1120
Глава 28. Вставка, удаление и изменение данных 1121
• Добавление строк 1121
o Команда INSERT 1122
o Команда SELECT...INTO 1127
• Изменение данных 1130
• Удаление данных 1134
• Механизмы массивного копирования 1135
o Область применения утилиты bcp.exe 1136
o Импорт и экспорт данных утилитой bcp.exe 1137
o Формат файлов утилиты bcp.exe 1145
!"Файл форматирования 1146
o Использование команды BULK INSERT 1153
Глава 29. Выборка данных 1158
• Раздел SELECT 1159
• Раздел INTO 1165
• Раздел FROM 1165
• Раздел WHERE 1173
• Раздел GROUP BY 1177
• Раздел HAVING 1185
• Раздел UNION 1186
• Раздел ORDER BY 1190
• Раздел COMPUTE 1192
• Раздел FOR 1197
• Раздел OPTION 1198
Глава 30. Хранимые процедуры 1200
• Системные хранимые процедуры 1201
• Расширенные хранимые процедуры 1202
• Создание хранимой процедуры 1204
o Использование номера процедуры 1207
o Использование параметров 1208
o Возвращение значений из процедуры 1209
o Работа с курсорами 1210
o Использование кода завершения 1213
• Изменение хранимых процедур 1214
• Удаление хранимых процедур 1216
Глава 31. Использование курсоров 1217
• Виды курсоров 1218
• Курсоры Transact-SQL 1220
o Статические курсоры 1220
o Ключевые курсоры 1221
o Последовательные курсоры 1222
o Динамические курсоры 1223
• Работа с курсорами 1223
o Объявление курсора 1224
o Открытие курсора 1228
o Выборка данных 1229
o Изменение данных 1232
o Удаление данных 1234
o Закрытие курсора 1236
o Освобождение курсора 1237
• Дополнительные средства 1237
Глава 32. Триггеры 1239
• Использование триггеров 1239
o Ограничения использования триггеров 1241
o Создание триггера 1242
o Модификация триггера 1246
o Удаление триггера 1247
• Программирование триггеров 1247
• Пример создания триггера 1249
Предметный указатель 1253
Предметный указатель
@ ALTER FUNCTION 1119
@@CONNECTIONS 1101 ALTER PROCEDURE 1214
@@CPU_BUSY 1112 ALTER TABLE 970
@@CURSOR_ROWS 1103, 1237 ALTER TRIGGER 1246
@@DATEF1RST 1101 ALTER VIEW 1011
@@DBTS 1101 AND 1078
@@ERROR 1110 ANY 1079
@@FETCH_STATUS 1103, 1238 APP_NAME() 1111
@@IDENTITY 1111 AS 1162
@@IDLE 1112 ASC 1190
@@IO_BUSY 1112 ASCII 1109
@@LANGID 1101 ASIN 1106
@@LANGUAGE 1101 ATAN 1106
@@LOCK_TIMEOUT 1102 ATN21106
@@MAX_CONNECTIONS 176, 1102 AVG 1178
@@MAX_PRECIS1ON 1102 B
@@NESTLEVEL 1102 BACKUP DATABASE 526, 544, 549
@@OPTIONS 1102 BACKUP LOG 550, 926
@@PACK_RECEIVED 1112 BEGIN DISTRIBUTED TRAN 861
@@PACK_SENT 1113 BEGIN TRAN 853
@@PACKET_ERRORS 1113 BEGIN...END 1083
@@PROCID 1107 BETWEEN 1078
@@REMSERVER 1102 bigint 1089
@@ROWCOUNT 1111 binary 64, 1094
@@SERVERNAME 1102 bit 1098
@@SERVICENAME 1102 bitwise NOT 1072
@@SPID 1102 BULK INSERT 1153
@@TEXTSIZE 1102 bulkadmin 222
@@T1METICKS 1113 C
@@TOTAL_ERRORS 1113 CASCADE 953
@@TOTAL_READ 1113 CASE 1066
@@TOTAL_WRITE 1113 CAST 1099
@@TRANCOUNT 864, 1111 CEILING 1106
@@VERSION 1102 CHAR 1109
A CHARINDEX 1109
ABS 1105 CHECK 948
ACOS 1105 CLOSE 1236
ALL 1079, 1159, 1181, 1187 COALESCE 1069
ALTER DATABASE 938 COL_LENGTH 1107
COL_NAME 1107 db_denydatawriter 234
COLLATION PROPERTY 889, 1111 DB_ID 1107
COLUMNPROPERTY 1107 DB_NAME 1107
COLUMNS_UPDATED() 1248 db_owner 234
COMMIT IRAN 854 db_securityadmin 234
COMPUTE 1192 console.exe 39 DBCC:
CONTAINS 1176 DBREINDEX 1042
CONVERT 1099 SETINSTANCE 725
COS 1106 SHOW_STATISTICS 1052
COT 1106 SHOWCONTIG 1044
COUNT 1178 SHRINKDATABASE 930
CREATE DATABASE 892 SHRINKFILE 927
CREATE DEFAULT 828 SQLPERF925
CREATE FUNCTION 1115 dbcreator 222
CREATE INDEX 1030 dbo227
CREATE PROCEDURE 1204 DEALLOCATE 1237
CREATE RULE 836 decimal 1090
CREATE STATISTICS 1048 DECLARE 1059
CREATE TABLE 958 DECLARE CURSOR 1224
CREATE TRIGGER 1242 DEFAULT 950
CREATE VIEW 996 DEGREES 1106
CUBE 1182 DELETE 1134
CURRENT_TIMESTAMP 1111 DENY 258
CURRENT_USER 1111 DESC 1190
cursor 1098 DIFFERENCE 1109
CURSOR_STATUS 1103 diskadmin 222
D DISTINCT 1160
DATABASEPROPERTY 1107 distrib.exe 40, 585
DATABASEPROPERTY() 922 DROP DATABASE 945
DATABASEPROPERTYEX() 922 DROP DEFAULT 831
DATALENGTH 1111 DROP FUNCTION 1120
DATEADD 1104 DROP INDEX 1044
DATEDIFF1104 DROP PROCEDURE 1216
DATENAME 1104 DROP RULE 837
DATEPART 1105 DROP STATISTICS 1053
datetime 1092 DROP TABLE 980
DAY 1105 DROP TRIGGER 1247
db_accessadmin 234 DROP VIEW 1016
db_backupoperator 234 dtsrun.exe 333
db_datareader 234 dtsrun.exe 39
db_datawriter 234 dtswiz.exe 39
db_ddladmin 234 E
db_denydatareader 234 EXISTS 1080, 1176
EXP 1106 IDENTITYCOL 1161
EXPAND VIEWS 1199 IF...ELSE 1083
F IN 1080
FAST 1198 INDEX_COL1108
FETCH 1229 INDEXPROPERTYH08
FILE_ID 1107 INNER 1168
FILE_NAME 1107 INSENSITIVE 1225
FILEGROUP_ID 1107 INSERT 325, 1122
FILEGROUP_NAME 1108 int 1089
FILEGROUPPROPERTY 1108 INTO 1165
FILEPRQPERTY1108 IS_MEMBER1108
float 1091 IS_SRVROLEMEMBER 1108
FLOOR 1106 ISDATE 1105
FOR 1197 ISNULL1070, 1111
FORCE ORDER 1198 ISNUMERIC1106
FORMATMESSAGE 1111 isql.exe 39
FREETEXT 1176 isqlw.exe 39
FROM 1165 itwiz.exe 39
FULL OUTER 1169 K
FULLTEXTCATALOGPROPERTY KEEP PLAN 1199
1108 KEEPFIXED PLAN 1199
FULLTEXTSERVICEPROPERT L
Y 1108 LEFT 1109
G LEFT OUTER 1168
GETANSINULL 1111 LEN 1109
GETDATE() 1105 LIKE 1081
GO 1087 LOG 1106
GOTO 1085 LOG10 1106
GRANT 254 logread.exe 40, 583
Grid Pane 391 LOWER 1109
GROUP BY 1177 LTR1M 1109
guest 227 M
GUID 609, 1097 makepipe.exe 39
H Master 22
HAS_DBACCESS 1108 MAX 1178
HAVING 1185 MIN 1178
HOST_ID() 1111 Model 24
HOST_NAME() 1111 money 1091
I MONTH 1105
IAM 813 Msdb26
IDENT_INCR 1111 msmerge_contents 610, 611
IDENT_SEED 1111 msmerge_tombsto'ne 610
IDENTITY 956, 1111 msrepl_transactions 603
N Remsetup.exe 79
nchar 1095, 1109 REPLACE 1110
NEWIDQ 1112 REPLICATE 1110
NO ACTION 953 replmerg.exe 40, 587
NOT 1078 RESTORE DATABASE 563, 565
ntext 1096 RESTORE LOG 566
NULL 949 RETURN 1213
NULLIF 1112 REVERSE 1110
numeric 1090 REVOKE 259
nvarchar 1096 RIGHT 1110
o RIGHT OUTER 1169
OBJECT_NAME 1108 ROBUST PLAN 1198
OBJECTPROPERTY 1108 ROLLBACK TRAN 854
odbccmpt.exe 39 ROLLBACK WORK 854
odbcping.exe 40 ROLLUP 1182
OPEN 1228 ROUND 1106
OPTION 1198 ROWCOUNT_BIG() 1112
OR 1078 ROWGUID 609, 610
ORDER BY 1190 ROWGUIDCOL 609, 950, 1162
osql.exe 40 RTRIM 1110
OUTPUT 1209 S
P sa 221
PARSENAME 1112 SAVE TRAN 853
PATINDEX 1109 scm.exe 40
PERCENT 1160 SCROLL 1225
PERMISSIONS 1112 securityadmin 222
PI 1106 SELECT 1159
POWER 1106 SELECT INTO 325
PRINT 1059 SELECT...INTO 1127
processadmin 222 SERVERPROPERTY 1112
Profiler 34 SESSION_USER 1112
Q SET:
qrdrsvc.exe 584 ANSI_NULL_DFLT_OFF 949
QUOTENAME 1109 ANSI_NULL_DFLT_ON 949
R DEADLOCK_PRIORITY 880
RADIANS 1106 IDENTITY_INSERT 957
RAID 778 IMPLICIT_TRANSACTION
RAND 1106 OFF 852
READ ONLY 1225 ON 856
readpipe.exe 40 LOCK_ITIMEOUT 867
real 1091 QUOTED_IDENTIFIER 824
rebuildm.exe 40, 120, 540' REMOTE_PROC_TRANS 861
RECOVERY 774
TRANSACTION ISOLATION LEVEL 'max server memory' 168
869 'max worker threads' 171
setupadmin 222 'min memory per query' 169
Setupsql.exe 75, 77 'min server memory' 168
SHUTDOWN 147 'nested triggers' 180
SID 203, 1093 'priority boost1 172
SIGN 1107 'query governor cost limit' 180
SIN 1107 'recovery interval' 184
smalldatetime 1092 'remote access' 177
smallint 1089 'remote proc trans' 177, 861
smallmoney 1091 'remote query timeout' 177
snapshot.exe 40, 582 'set working set size' 169
SOME 1079 'show advanced options' 163
SOUNDEX 1110 'two digit year cutoff 181
sp_add_alert 501 'user connections' 176
sp_add_job 493 sp_dboption 912
sp_add_operator 505 sp_depends 978, 1015
sp_addapprole 244 sp_detach_db 542, 942
sp_addextendedproc 1202 sp_dropapprole 246
sp_addgroup 241 sp_droplinkedsrvlogin 295
sp_addlinkedserver 283 sp_dropremotelogin 318
sp_addlinkedsrvlogin 290 sp_droprole 242
sp_addlogin 208 sp_droprolemember 237
sp_addremotelogin 313 sp_dropserver 298
sp_addrole 240 sp_dropsrvrolemember 224
sp_addrolemember 236 sp_droptype 842
sp_addserver 308 sp_dropuser 233
sp_addsrvrolemember 223 sp_fkeys 979
sp_addtype 840 sp_grantdbaccess 231
sp_adduser 231 sp^grantlogin 212
sp_attach_db 542, 944 spjielp 974, 1012
sp_attach_single_file_db 944 sp_helpdb 920
sp_bindefault 829 spjielpfile 921
sp_bindrule 837 sp_helpfilegroup 921
sp_changedbowner 919 sp_helplinkedsrvlogin 292
sp_changeobjectowner 825, 1016 sp_helpremotelogin 315
sp_configure 162, 193 sp_helprolemember 237
allow update 230, 492 sp_helprotect 260
allow updates 179 sp_helpsrvrole 224
cost threshold for parallelism 173 sp_helpsrvrolemember 223
default language 179 spjielptext 206
fill factor 183 sp_helpuser 231
'locks' 865 sp_remoteoption 317
sp_rename 1010, 1043 sysservers 281
sp_renamedb 918 SYSTEM_USER 1112
sp_revokedbaccess 232 systypes 840
sp_serveroption 295 sysusers 228
sp_setapprole 245 sysxlogins 206, 289
sp_spaceused 924 T
sp_unbindefault 831 TAN 1107
sp_unbindrule 837 Tempdb 25
sp_updatestats 1051 text 1096
sp_user_counter 724 timestamp 617, 1097
SPACE 1,110 tinyint 1089
sql_variant 1098 TOP 1160
sqlagent.exe 40 TRIGGER_NESTLEVEL([object_id])
sqlcli.bat 78 1248
sqlcst.bat 78 TYPEPROPERTY 1108
sqldiag.exe 40 u
sqlftwiz.exe 41 UNION 1186
sqlins.bat 78 UNIQUE 951
sqlmaint.exe 40 UPDATE 1130, 1248
sqlrem.bat 78 UPDATE STATISTICS 1049
sqlservr.exe 40, 147 UPPER 1110
sqltrace.exe 761 USE 1086
sqlupg.bat 78 USER_ID1109
SQRT 1107 V
SQUARE 1107 VAR 1193
STANDBY 774 varbinary 1094
STATS_DATE 1112 varchar 1095
STDEVU93 VARP1193
STDEVP 1193 VARYING 1210
STR 1110 vswitch.exe 41, 90
STUFF 1110 W
SUBSTRING 1110 WAITFOR 1086
SUM 1178 WHERE 1173
SUSER_SID 1109 WHILE...CONTINUE 1084
SUSER_SID() 230 WITH TIES 1160
SUSER_SNAME 1109 А
sysadmin 221, 222 Административные задачи 264
sysalerts 474 Администрирование 120
sysdatabases 891 автоматизация 468
sysdepends 1015 Архивирование 526
sysindexes 1048 Атрибут 791
syslogins 206 Аудит 719
sysoperators 505 Б
База данных: уровни блокирования 867
автоматический рост 884 В
архитектура 806 Вертикальный фильтр 575
восстановление 184 Виртуальный сервер 775
выбор сопоставления 885 Владелец базы данных 227
изменение 938 Вложенные триггеры 180
имени 917 Внешние запросы 410
использование групп файлов 883 Волокна 172
копирование объектов 427 Восстановление 773
неформатированные разделы 885 Временные таблицы 1058
объекты 820 Вторая нормальная форма 799
отсоединение 542, 942 Вторичный сервер 776
передача прав владения 918 Выборка данных 1158
планирование конфигурации 881 Выражения 1062
получение информации 920 Г
присоединение 541, 942 Глобальная временная таблица 1060
проектирование 785, 794 Глобальный уникальный
размещение: по умолчанию 184 идентификатор 609, 1097
файлов 881 Горизонтальный фильтр 575
распределения 579 Горячая резервная копия 772
распределенная 787 Группы:
системные 21 серверов 279
создание 891 страниц 811
удаление 945 файлов 809
уменьшение размера 926 Д
управление свойствами 911 Двойные кавычки 824
централизованная 785 Двухфазный протокол фиксирования
Блокировки 845, 847 860
использование 864 Динамически подключаемые
конкуренция: библиотеки 73
оптимистическая 865 Динамический моментальный
пессимистичекая 866 снимок 663
конфликты 877 Динамический фильтр 662
менеджер 849 Диспетчер безопасности Windows NT
мертвые 848, 878 205
основы 848 Добавление строк 11216, 1122, 1127
проблема: Доверительные отношения 204
грязного чтения 849 Домен 791
неповторяемого чтения 850 З
последнего изменения 849 Задача 379
чтения фантомов 850 Закачка данных 430
типы 872 Запись 788, 791
управление 870 Запрос 1057
ограничение по цене исполнения Message Queue 440
180 Send Mail 429
тайм-аут для удаленных серверов Transfer Database 454
177 Transfer Error Messages 446, 453
цена распараллеливания 173 Transfer Jobs 453
Запуск: Transform Data 387
SQL Server 2000 147, 155, 157, 159 источники данных 378
запроса 419 Использование процессоров 169
приложения 417 Использование файла подкачки
Зеркальное отображение дисков 780 169
Зеркальный набор дисков 779 К
И Каналы именованные 537
Идентификатор безопасности 203, Кардинальное число 792
1093 Категория событий 737
Идентификация пользователя 200 Класс событий 737
Избыточность 798 Кластер 775, 777
Изменение данных 1130 Клиент-сервер 786
Именованные каналы 73, 122 Клиенты 126
Импорт данных 324 Ключ 792, 820
Индексирование представлений 1027 Кодовая страница 65
Индексы 820, 1017 Колонка 738, 791
использование 1019 Константы 1062
кластерный 1022 Контрольная точка 184
некластерный 1020 Конфигурирование базы данных 181
переименовывание 1043 Конфигурирование сервера 178
перестроение 1042 Конфликт изменения 586
представления 1027 Координатор распределенных
создание 1030 транзакций 616, 858
удаление 1044 Копирование данных 423
уникальный 1024 Копирование резервное 526, 535,
управление 1029 543
фактор запосления 1025 Кортеж 791
Инструмент DTS Designer 376 Курсоры 1217
задачи 379 выборка 1229
ActiveX Script 384 динамические 1223
Bulk Insert 430 дополнительные средства 1237
Copy SQL Server Objects 427, 448 закрытие 1236
Data Driven Query 423 изменение данных 1232
Dynamic Properties 456 использование 1223
Execute Package 436 ключевые 1221
Execute Process 417 объявление 1224
Execute SQL 419 освобождение 1237
File Transfer Protocol 381 открытие 1228
последовательные 1219, 1222 Ограниченные идентификаторы
прокручиваемые 1219 823
статические 1220 Операнды 1062
удаление данных 1234 Оператор:
Л параметры рассылки сообщений 189
Локальная: последней надежды 190
временная таблица 1061 Операторы 1062, 1072
система 53 Определяемые пользователем типы
М данных 821, 839
Магнитная лента 536 Определяемые пользователем
Макет таблицы 790 функции 821
Максимальное количество Основной сервер 776
пользователей 175 Отношение 790, 791
Массивное копирование 1135 П
Массивы RAID 779 Пакет DTS 330, 456, 463
Мастера 41 Пакет команд 1087
Менеджер: Параметризированные запросы
блокировок 849, 866 395
ресурсов 858 Переменные 1058, 1063
Метка 1085 Перенаправление:
Модели данных 788 событий 188
Моментальный снимок 582, 597 сообщений 508
Мониторинг 719 Перенос данных 325
Event Viewer 735 Подготовка к установке 52, 63
Performance Monitor 722 Подзапрос 1064
SQL Server Profiler 736 Поле 788, 791
Task Manager 732 Пользователь:
выбор инструмента 720 базы данных 224
основы 737 домена 53
осуществление 761 локальный 53
фильтр 741 Порядок сортировки 63, 64
Н Поток 171
Набор символов 63, 65 Почтовый профиль 180
Неформатированные разделы 885 Права доступа 55, 234, 247
Нить выполнения 171 Правила 821, 835
Нормализация 799 Представления 820, 995
О Профиль трассировки 761
Обновление 81 Р
Обработчик распределенных Разделяемая память 74, 122
запросов 859 Распределенные:
Объект 722 запросы 858
Обязанности администратора 265 транзакции 858
Ограничения целостности 821 Расщепление страниц 182, 517
Резервная копия 184 Точки сохранения 853
Резервный сервер 772 Транзакции 845, 854
Репликация данных 185, 572 Триггеры 821, 1239
Роли 221, 234 У
С Удаление данных 1134
Связанные серверы 280 Удаленные серверы 307
Сервер 269 Умолчания 820, 827
Сетевые библиотеки 69, 121 Управление:
Система безопасности 198 группой серверов 507
Системные таблицы 179 памятью 167
Скрипт 120 серверами и группами 268
Слот 1025 Усечение 531
Службы: Установка 45, 74, 92
SQL Server 2000 16, 119, 161 Утилиты командной строки 38
трансформации данных 328 Учетная запись 205, 209, 221
События 472, 737 Ф
Сокеты TCP/IP 74, 122 Файл автоматической установки 76
Сопоставление 66 Unicode Файл-сервер 786
63 Файлы 807
Спящий режим 189 Фактор заполнения 181, 1025
Стандартные идентификаторы 823 Функции 1063, 1100
Статистика 1048 X
Степень заполнения 517 Хранимые процедуры 821, 1200
Стоимость владения 45 Ц
Столбец 791 Цена распараллеливания запроса 173
Страница 811 Э
Строка 791 Экспорт данных 324
Сущность 790, 791 Экстенты 811
Сценарий 120 Электронная почта 429
Счетчики 722 Я
Т Язык по умолчанию 178
Таблицы 790, 820, 946 Язык структурированных запросов
Технология RAID 778 1057
Типы данных 1088

Вам также может понравиться