Представление представляет собой виртуальную таблицу. Вы можете объединить несколько таблиц в представлении и использовать представление для представления данных, как если бы данные поступали из одной таблицы.
Хранимая процедура использует параметры для выполнения функции ... обновляет ли она и вставляет ли данные или возвращает отдельные значения или наборы данных.
Создание представлений и хранимых процедур - имеется некоторая информация от Microsoft относительно того, когда и зачем использовать каждый из них.
Скажем, у меня есть две таблицы:
tbl_user
Колонки:
.Идентификатор пользователя,
.user_name,
.user_pw
tbl_profile
Колонки:
.profile_id,
.Идентификатор пользователя
.profile_description
Так что, если я обнаружу, что запрашиваю из этих таблиц ALOT ... вместо того, чтобы делать соединение в КАЖДОМ peice из sql, я бы определил вид как:
CREATE View vw_user_profile
AS
Select A.user_id, B.profile_description
FROM tbl_user A left join tbl_profile B on A.user_id = b.user_id
GO
Так что в будущем, если я захочу запросить profile_description по идентификатору пользователя ... все, что мне нужно сделать, это
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
Этот код может использоваться в хранимой процедуре, такой как:
create procedure dbo.getDesc
@ID int
AS
begin
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
END
GO
Так что позже я могу позвонить
dbo.getDesc 25
и я получу описание для идентификатора пользователя 25. где 25 - ваш параметр.
Очевидно, что ОЧЕНЬ больше деталей, но это только основная идея.