
- •Введение
- •Создание базы данных
- •Создание таблиц
- •Описание скриптов для добавления данных
- •Добавление данных
- •Описание скриптов удаления данных
- •Описание хранимых процедур просмотра таблиц
- •Описание хранимых процедур изменения данных
- •Описание хранимых процедур поиска
- •Описание триггеров
- •Описание создания отчетов
- •Описание джоба резервного копирования данных
- •Описание создания ролей, прав и пользователей
- •Заключение
- •Использованная литература
Описание хранимых процедур просмотра таблиц
------------------Хранимые процедуры
--Просмотр всего содержимого таблицы (имя которой вводиться)
if exists (select * from dbo.sysobjects
where id = OBJECT_ID(N'View_table') and OBJECTPROPERTY(id, N'IsProcedure')=1
)
drop procedure View_table
go
CREATE procedure View_table
@Table varchar(20)
as
DECLARE @Str varchar(100)
SET @Str = 'SELECT * FROM '+@Table
exec (@Str)
go
--exec View_table 'Goods'
--Просмотр таблицы Единицы измерения
if exists (select * from dbo.sysobjects
where id = OBJECT_ID(N'View_ed_izm') and OBJECTPROPERTY(id, N'IsProcedure')=1
)
drop procedure View_ed_izm
go
CREATE procedure View_ed_izm
as
SELECT ed_izm [Единица измерения],
p_name_ed_izm [Полное название единицы измерения]
from Ed_izm
go
--exec View_ed_izm
--Просмотр таблицы Группы
if exists (select * from dbo.sysobjects
where id = OBJECT_ID(N'View_group') and OBJECTPROPERTY(id, N'IsProcedure')=1
)
drop procedure View_group
go
CREATE procedure View_group
as
SELECT id_group [Код группы товаров],
name_group [Название группы товаров],
description_currency [Описание группы товаров]
from Product_groups
go
--exec View_group
--Просмотр таблицы Ассортимент
if exists (select * from dbo.sysobjects
where id = OBJECT_ID(N'View_good') and OBJECTPROPERTY(id, N'IsProcedure')=1
)
drop procedure View_good
go
CREATE procedure View_good
as
SELECT P.name_group [Название группы],
G.id_good [Код товара],
G.name_good [Название товара],
G.quantity_good [Количество товара],
G.ed_izm [Единица измерения],
G.p_cost_good [Закупочная цена],
G.e_cost_good [Отпускная цена]
from Goods G JOIN Product_groups P on G.id_group=P.id_group
go
--exec View_good
--Просмотр таблицы Поставщики
if exists (select * from dbo.sysobjects
where id = OBJECT_ID(N'View_supplier') and OBJECTPROPERTY(id, N'IsProcedure')=1
)
drop procedure View_supplier
go
CREATE procedure View_supplier
as
SELECT id_supplier [Код поставщика],
name_supplier [Название поставщика],
address_supplier [Адрес поставщика],
telephon_supplier [Телефон поставщика]
from Suppliers
go
--exec View_supplier
--Просмотр таблицы Поставки
if exists (select * from dbo.sysobjects
where id = OBJECT_ID(N'View_delivery') and OBJECTPROPERTY(id, N'IsProcedure')=1
)
drop procedure View_delivery
go
CREATE procedure View_delivery
as
SELECT D.id_cons_note [Код накладной],
D.date_time_delivery [Дата и время поставки],
S.name_supplier [Название поставщика]
from Deliveries D JOIN Suppliers S on D.id_supplier=S.id_supplier
go
--exec View_delivery
--Просмотр таблицы Накладные
if exists (select * from dbo.sysobjects
where id = OBJECT_ID(N'View_cons_note') and OBJECTPROPERTY(id, N'IsProcedure')=1
)
drop procedure View_cons_note
go
CREATE procedure View_cons_note
as
SELECT C.id_cons_note [Код накладной],
G.name_good [Название товара],
G.p_cost_good [Цена за единицу товара],
C.quantity [Количество товара],
C.cost [Стоимость]
from Consignment_note C JOIN Goods G on C.id_good=G.id_good
go
--exec View_cons_note
--Просмотр таблицы Клиенты
if exists (select * from dbo.sysobjects
where id = OBJECT_ID(N'View_client') and OBJECTPROPERTY(id, N'IsProcedure')=1
)
drop procedure View_client
go
CREATE procedure View_client
as
SELECT id_client [Код клиента],
discount_client [Скидка]
from Clients
go
--exec View_client
--Просмотр таблицы Продажи
if exists (select * from dbo.sysobjects
where id = OBJECT_ID(N'View_shipment') and OBJECTPROPERTY(id, N'IsProcedure')=1
)
drop procedure View_shipment
go
CREATE procedure View_shipment
as
SELECT id_zakaz [Код заказа],
date_time_shipment [Дата и время заказа],
id_client [Код клиента]
from Shipments
go
--exec View_shipment
--Просмотр таблицы Заказы
if exists (select * from dbo.sysobjects
where id = OBJECT_ID(N'View_zakaz') and OBJECTPROPERTY(id, N'IsProcedure')=1
)
drop procedure View_zakaz
go
CREATE procedure View_zakaz
as
SELECT Z.id_zakaz [Код заказа],
G.name_good [Название товара],
Z.quantity [Количество],
Z.cost [Стоимость]
from Zakaz Z JOIN Goods G on Z.id_good=G.id_good
go
--exec View_zakaz
--Просмотр истории стоимости товаров
if exists (select * from dbo.sysobjects
where id = OBJECT_ID(N'View_hist_cost') and OBJECTPROPERTY(id, N'IsProcedure')=1
)
drop procedure View_hist_cost
go
CREATE procedure View_hist_cost
as
SELECT H.date_time_cost [Дата и время сохранения стоимости],
G.name_good [Название товара],
H.p_cost_good [Закупочная цена],
H.e_cost_good [Отпускная цена]
from History_cost H JOIN Goods G on H.id_good=G.id_good
go
--exec View_hist_cost