Как сохранить хранимую процедуру в SQL Server 2008 R2?

Я пишу хранимую процедуру SQL Server в первый раз и не понимаю, как я могу "сохранить" мою хранимую процедуру, чтобы она отображалась в Programmability, Stored Procedures в дереве объектов.

Ответ 1

Оператор процедуры CREATE PROCEDURE procedureName создает процедуру.

Вам просто нужно выполнить его один раз, и он сохранит процедуру в вашей базе данных.

Обязательно выберите нужную базу данных, для которой вы хотите сохранить эту процедуру, либо выбрав ее в верхнем левом углу SQL Server Management Studio, либо разместив в верхней части кода следующее:

ИСПОЛЬЗОВАТЬ databaseName

Также обратите внимание, что если есть какие-либо синтаксические ошибки, он не будет "сохранять" процедуру.

Ответ 2

Пока вы изучаете SQL Server и Management Studio, вам может быть очень полезно ознакомиться с встроенными шаблонами для создания всего: от баз данных до таблиц до хранимых процедур и т.д. Вы можете найти шаблоны в Проводнике шаблонов в меню "Вид".

Первый пример в это прохождение со скриншотами показывает, как использовать шаблон для создания хранимой процедуры. Этот шаблон содержит местозаполнитель имени схемы (часто просто dbo).

Вы также захотите включить оператор USE, чтобы убедиться, что хранимая процедура создана в правильной базе данных.

В дополнение к тому, чтобы помочь вам изучить правильную практику кодирования, использование этих шаблонов может быть реальной экономией времени и помочь вам избежать опечаток и синтаксических ошибок даже после того, как вы будете опытными в SQL.

И когда вы действительно хорошо себя чувствуете, вы можете создавать свои собственные шаблоны.

Изменить. Вот очень простой оператор CREATE PROCEDURE:

USE MyDatabase
GO
CREATE PROCEDURE dbo.MyProcedure
AS
SELECT FirstName, LastName, Address, City
FROM Customers
ORDER BY LastName
GO

После запуска этой строки вы можете запустить эту строку, чтобы проверить, что процедура была создана и что она работает правильно:

EXEC dbo.MyProcedure