Программирование баз данных MS SQL Server (1084479), страница 2
Текст из файла (страница 2)
Яегтег Создание, модификация и удаление индексов Оператор СЕЕАТЕ 1НРЕХ Созданиеиндексов ХМ1. Подразумеваемые индексы, которые создаются после ввода в действие ограничений Обоснованное принятие решения о том, где и когда должны использоваться индексы Избирательность Учет затрат на сопровождение индексов Определение условий применения кластеризованного индекса Выбор правильного расположения столбцов в индексе Удаление индексов Использование программы-мастера 1пбех Тигйпк Ж1загг1 Сопровождение индексов Фрагментация Получение сведений о фрагментации и оценка вероятности разбиения Резюме Упражнения Простые представления Использование представлений как средств выборки по условию Более сложные представления Использование представлений для внесения изменений в данные до ввода в действие триггеров 1вЯТЕАР ОЕ Редактирование представлений с помощью средств языка Я~1.
Уничтожение представления Создание и редактирование представлений в программе Мапакешепг Зщбю Редактирование представлений в программе Мапа8ешепг Згидю Просмотр и контроль существующего кода Защита кода представлений с помощью шифрования Связывание представления со схемой Придание представлению признаков таблицы с помощью опции Ч1ЕИ ИЕТАРАТА Индексированные (материализованные) представления Резюме Упражнения Глава 11. Сценарии и пакеты Основные сведения о сценариях Оператор РЯЕ Объявление переменных Использование системной переменной 881РЕИТ1ТТ 364 364 365 366 370 370 371 371 371 372 377 378 390 395 395 395 400 400 402 403 404 404 409 410 Содержание 422 423 425 425 429 433 434 439 440 441 Глава 12.
Хранимые процедуры 442 442 443 444 444 445 450 451 462 469 471 472 Использование системной переменной 88НОНСООНТ Пакеты Ошибки в пакетах Рекомендации по использованию пакетов Утилита 801.СМП Динамический код 8О1.. Формирование кода в оперативном режиме с помощью команды ЕХЕС Нюансы, связанные с использованием оператора ЕХЕС Резюме Упражнения Основной синтаксис операторов создания хранимых процедур Пример несложной хранимой процедуры Модификация хранимых процедур с помощью оператора АНТЕЕ Удаление хранимых процедур Применение параметров Объявление параметров Операторы управления ходом выполнения Оператор ТЕ...
ЕЕНЕ Оператор САНЕ Организация циклов с помощью оператора ННТЕЕ Оператор НАТТЕОН Блоки ТНТ и СЛТСН Подтверждение успешного или неудачного завершения работы с помощью возвращаемых значений Способ использования оператора НЕТОНН Обработка ошибок Применявшиеся ранее методы обработки ошибок Блоки ТНХ/САТСН Обработка ошибок еще до того, как они происходят Активизация сообщений об ошибках вручную Ввод в систему определяемых пользователем сообщений об ошибках Возможности, предоставляемые хранимыми процедурами Создание вызываемых процессов Использование хранимых процедур для обеспечения защиты данных Использование хранимых процедур для повышения производительности Расширенные хранимые процедуры Краткие сведения об использовании рекурсии Отладка Настройка параметров СУБД 3О1.
Яегтег для применения отладки Запуск программы ПеЬи88ег Компоненты программы ПеЬц88ег Действия, выполняемые в программе ВеЬп88ег сразу после ее запуска Сборки .51ЕТ Резюме Упражнения 472 473 475 476 483 486 490 495 499 499 500 501 504 505 508 509 509 513 515 519 521 521 12 Содержание 523 Глава 13. Пользовательские функции Общее описание пользовательских функций Пользовательские функции, возвращающие скалярное значение Пользовательские функции, которые возвращают таблицу Требования по обеспечению детерминированного выполнения Отладка пользовательских функций Применение инфраструктуры .НЕТ для работы с базами данных Резюме Упражнения 524 525 529 538 541 541 542 542 функций Глава 14. Транзакции и блокировки 543 Основные сведения о транзакциях Оператор ВЕО1Н ТКАН Оператор СОММ1 Т ТКАН Оператор КОЫ.ВАСК ТКАН Оператор ЯАчЕ ТРАМ Принципы функционирования журналов СУБД $ОЬ Яегтег Аварийный отказ и восстановление Неявные транзакции Блокировки и параллельная организация работы Возможные нарушения в работе, предотвращаемые с помощью блокировок Блокируемые ресурсы Процесс эскалации блокнровок и влияние блокнровок на производительност Режимы блокировки Совместимость блокировок Определение конкретного типа блокировки с помощью подсказок оптимизатору Определениеуровняизоляциитранзакции Организация работы в условиях появления взаимоблокнровок (прн возникновении ошибки с номером 1205) Способы определения наличия взаимоблокировок в СУБД ЯОЬ Яегтег Принципы выбора жертвы взаимоблокировки Предотвращение возникновения взаимоблокировок Резюме 543 545 545 546 546 547 549 550 551 552 556 ь 557 558 562 562 564 568 568 569 569 573 Глава 15.
Триггеры 575 э76 578 578 579 582 582 583 583 584 Общее определение понятия триггера Конструкция ОН Ключевое слово Н1ТН ЕНСКТРТ1ОМ Преимущества и недостатки конструкций РОК (АРТЕК) и 1НЯТЕАО ОР Ключевое слово Н1ТН АРРЕНО Ключевое слово НОТ РОК КЕР11САТХОН Ключевое слово АЯ Использование триггеров для реализации правил обеспечения целостности данных Учет требований, связанных с совместным использованием нескольких таблиц Содержание о87 588 588 589 589 590 591 591 594 594 594 595 596 598 599 599 599 600 602 Глава 16. Краткий учебник по языку ХМЕ для начинающих Основные сведения о языке ХМБ Части документа ХМ1. Пространства имен Содержимое элемента Применение схем и определений ПТ1) для проверки допустимости формально правильных документов Средства формирования документов ХМ1., предусмотренные в СУБД 8Я1.
Выборка реляционных данных в формате ХМ1. Опция РАН Опция АОТО Опция ЕХРЬТС1Т Опция РАТН Функция ОРЕг)ХР)1. Краткое описание преобразований ХЯ. Резюме 603 604 606 616 618 619 620 621 625 626 627 645 652 659 661 Яегтег Глава 17. Общее описание средств формирования отчетов Краткое описание сл)жбы Керог((пб арест)сез Создание простых моделей отчетов Представление источника данных Создание отчета Проекты сервера отчетов 663 664 665 670 677 681 Применение триггеров для проверки дельты обновления Использование триггеров для формирования определяемых пользователем сообщений об ошибках Другие распространенные области применения триггеров Другие вопросы, связанные с использованием триггеров Применение вложенных триггеров Рекурсивный вызов триггеров Отсутствие возможности предотвратить с помощью триггеров внесение структурных изменений Отмена действия триггеров без их удаления Порядок запуска триггеров Триггеры 1НЕТЕАО ОР Рекомендации по повышению производительности триггеров Выполнение триггеров с отставанием, а не с опережением Отсутствие проблем при организации параллельной работы триггеров и процессов, в которых они активизируются Использование функций ОРОАТЕ () н СОВКОМ)(Е ОРОАТЕО () Применение триггеров с небольшим объемом кода Выбор индексов с учетом наличия триггеров Отказ от применения операторов отката в коде триггеров Удаление триггеров Отладка кода триггеров Резюме 14 Содержание 686 687 889 690 691 699 699 703 703 703 706 744 745 Ввод проекта отчета в эксплуатацию Резюме Глава 18.
Обеспечение интеграции с помощью служб 1п1ецгабоп Зегасев Общая постановка задачи Использование программы-мастера 1троп/Ехрогг %! загс! для создания несложных пакетов Вызов пакетов на выполнение Использование программы Ехеспге Рас)саяе Ш!1!гу Вызов пакета на выполнение с помощью программы Впяпеи 1пге!1!яепсе 1!ече!орщепг бпнйо Вызов пакета на выполнение с помощью программы Мапаяетеп! 8гпс!!о Редактирование пакета Резюме Глава 18. Основные функции администратора Планирование заданий Создание учетной записи оператора Определение заданий и задач Резервное копирование и восстановление Создание резервной копии Модели восстановления Восстановление Сопровождение индексов Оператор Д1.тяп 1НЭКХ Архивирование данных Резюме Упражнения Приложение А. Ответы к упражнениям Глава 3 Глава 4 Глава 5 Глава 7 Глава 8 Глава 9 Глава 10 Глава 11 Глава 12 Глава 13 Глава 19 Приложение Б.
Системные переменные и функции Системные переменные (которые прежде иногда именовались глобальными переменными) 707 708 709 711 720 721 725 726 728 729 732 733 733 734 734 734 735 737 737 739 739 740 741 742 742 Содержание Системная переменная 6 600ШЕОТ10ИБ Системная переменная 660РР ВРЯУ Системнаяпеременная 660РВБОВ ВОИЯ Системнаяпеременная 66РАТЕР1ВБТ Системнаяпеременная 66РЯТЯ Системная переменная 66ЕВВОВ Системнаяпеременная 66РЕТОН ЯТАТРБ Системнаяпеременная 661РЕИТЬТХ Системная переменная 661РЬЕ Системнаяпеременная 6610 БОБУ Системные переменные 66ЬАМО10 и 66ЬАяОРАОЕ Системная переменная 66ЬООК Т1МЕОРТ Системнаяпеременная 66МАХ СОИМЕОТ10НБ Системнаяпеременная 66МАХ РВЕ01Б10М Системнаяпеременная 66ИЕБТЬЕЧЕЬ Системная переменная 660РТ10ИБ Системные переменные 66 РАСК ВЕСЕ1ЧЕР и 66РАСК БЕНТ Системная переменная 66 РАОКЕТ ЕВВОВБ Системная переменная 66РВ001Р Системнаяпеременная 66ВЕМЯЕВЧЕВ Системнаяпеременная 66ВОКООРМТ Системнаяпеременная 66БЕРЧЕВМАМЕ Системная переменная 66БЕВЧ10ЕМАМЕ Системнаяпеременная 66ЯР10 Системнаяпеременная 66ТЕХТЯ1БЕ Системнаяпеременная 66Т1МЕТ10КБ Системная переменная 66ТОТАЬ ЕВРОВЯ Системные переменные 66ТОТАЬ ВЕАР и 66ТОТАЬ ИВ1ТЕ Системнаяпеременная 66ТВАИСОРИТ Системнаяпеременная 66ЧЕВЯЬОИ Агрегирующие функции Функция АЧО Функция ООРМТ Функция СОРМТ В10 Функция ОВОРР 1ИО Функция МАХ Функция М1М Функция БТРЕЧ Функция БТРЕЧР Функция БОМ Функция ЧАВ Функция ЧАР,Р Функции для работы с курсорами Функция ОРВБОВ БТАТРЯ Функции для работы со значениями даты и времени Функция РАТЕАРР Функция РАТЕР1РР ФУнкпив РАТЕИАМЕ 745 748 746 747 747 748 748 749 749 750 750 750 750 751 751 751 753 753 753 753 753 754 754 754 755 755 755 755 755 75б 757 757 757 758 758 758 758 759 759 759 759 759 759 780 750 761 761 762 16 Содержание Функция ВАТЕРАКТ Функция ОАТ Функция 6ЕТОАТЕ Функция 6ЕТОТСОАТЕ Функция МОКТН Функция УЕАК Математические функции Функция Авв Функция АСОБ Функция АБЬЕ Функция АТАК Функция АТН2 Функция сеть|но Функция СОЯ Функция СОТ Функция ОЕОКЕЕБ Функция ЕХР Функция РЬООК Функция 1 06 Функция Ь061 О Функция Р1 Функция Роиек Функция КАР1АНЯ Функция КАНО Функция КООКО Функция Я16И Функция Б1н Функция ЯОКТ Функция БООАКЕ Функц я ТАК Функции для работы с метаданными Функция СОЬ ЬЕИЯТН Функция С01.