Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Создание и сопровождение БД средствами ms sql server 2000 ⇐ ПредыдущаяСтр 4 из 4
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; просмотров: 126; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.15.128.243 (0.009 с.) |