Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Создание и сопровождение БД средствами ms sql server 2000Содержание книги
Поиск на нашем сайте
Abid – идентификатор БД SI – идентификатор безопасности владельца БД Crdate – дата создания Cmptlevel – уровень совместимости Database Properties
NULL – допускает пустое значение для поля CREATE TABLE Employees Emp_ID char(4) NOT NULL FirstName varchar(20) NULL LastName varchar(20) NOT NULL DEFAULT ‘unknown’ Невозможно создать DEFAULT: Идентификатор Emp_ID SMALLINT IDENTITY(101,1) NOT NULL 101 – начало, 1 – шаг значения
Функции: Scalar – возвращает обычное скалярное значение, каждая может включать множество команд обеднённых в один блок с помощью конструкции begin, end. Inline – содержат всего 1 команду select, в виде значений типа данных table Multi-Statement – возвращает значения типа данных table, содержащая набор данных, однако в теле функции находятся множество команд SQL. Именно с их помощью и формируется набор данных, который должен быть возвращён после выполнения функций.
Scalar
Пример: функция для вычисления суммарного количества товара поступившего за определённую дату, владелец функции пользователь с именем User1 Create Function
Функция табличного типа Create Function User1.itog() Хранимые процедуры Представляет собой оформленный особым образом сценарий, который хранится в БД. Хранимые процедуры отличаются от сценариев тем, что в них допускается использование входных и выходных параметров, а так же возвращаемых значений, которые фактически не могут использоваться в обычном сценарии. Пример хранимой процедуры, которая возвращает значение всех полей всех строк таблицы: USE <название процедуры> Удаление хранимых процедур: DROP PROC / PROCEDURE <sproc name>
@ Parameter_name [As] datatype [default/null] [VARYING][output/out] USE Norohwind
1. Типы данных 2. Создание таблиц 3. Хранимые процедуры
Триггеры Триггер – это откомпилированная SQL процедура, исполнение которой обусловлено наступлением определённых событий внутри реляционной базы данных. Триггер представляет собой специальный тип хранимых процедур запускаемых сервером автоматически при попытке изменения данных в таблицах с которыми триггеры связаны. Каждый триггер привязывается к конкретной таблице. Все производимые им модификации данных рассматриваются как одна транзакция. В случае обнаружения ошибки или нарушение целостности данных происходит откат этой транзакции. Создаёт триггер только владелец БД, это позволяет избежать случайного изменения структуры таблиц, способов связи с ними других объектов. С помощью триггеров достигаются цели: 1. Проверка корректности введённых данных и выполнение сложных ограничений целостности данных 2. Выдача предупреждений напоминающих о необходимости выполнения некоторых действий, при обновлении таблицы 3. Накопление аудиторской информации посредством фиксации сведений о внесённых изменениях и в тех таблицах, которые её выполнили 4. Поддержка репликаций CREATE TRIGGER
Недостатки: 1. Сложность 2. Скрытая функциональность 3. Влияние на производительность 4.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2019-05-19; просмотров: 202; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.151 (0.008 с.) |