1.きっかけ
個人用のPCにSQL Server環境とSSMSの環境を作成しました。
余り業務で使う機会のない、ストアドプロシージャを作成してみたかったからです。
2.前提
PC内にSQL Serverの環境がある。
SSMS(SQL Server Management Studio)がインストールされてデータベースにアクセスできること。
環境
SQLServerManagementStudioのバージョンは、20.2.30.0
SQLServer 16.0.1000.6
3.注意点
私の環境からでは、ストアドプロシージャを右クリックしても、
新規作成がありませんでした。
4.操作方法
SSMSで、SQL Serverへアクセス。
オブジェクトエクスプローラーより、ツリーを展開
データベース
→データベース名
→プログラミング
→ストアドプロシージャ を右クリック
新規の作成がありませんでした。
以下のSQLを実行して、権限を確認しました。
SELECT IS_ROLEMEMBER('db_owner');
SELECT IS_ROLEMEMBER('db_ddladmin');
1だと権限ありです。
問題ないと判断し、新たなクエリを作成して、
サンプルのストアドプロシージャを作成しました。
USE [TT3A_REPORTS];
--データベース名を入れる
GO
CREATE PROCEDURE DATE_PROCEDURE
--作成するプロシージャ名を入れる
AS
BEGIN
SET NOCOUNT ON;
SELECT GETDATE() AS DATE
END;
GO
では、作成したストアドプロシージャを新しいクエリで、実行してみましょう。
EXECUTE [TT3A_REPORTS].[dbo].DATE_PROCEDURE;
↑実行結果
上手く実行できたようです。
オブジェクトエクスプローラーも最新に更新すると、
作成したプロシージャが載っています。
5.まとめ
SQL Server Management Studio (SSMS)を利用して、
ストアドプロシージャを作成してみました。
可能であれば、少し複雑なストアドプロシージャを作成してみたいと思います。