0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SQL Server をSSMSを利用して、ストアドプロシージャを作成してみました。

Posted at

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へアクセス。

スクリーンショット 2025-02-21 145753.png

オブジェクトエクスプローラーより、ツリーを展開
データベース 
→データベース名
→プログラミング
→ストアドプロシージャ を右クリック
スクリーンショット 2025-02-21 150028.png

新規の作成がありませんでした。

以下の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

実行後、問題がなければ下記が表示されます。
スクリーンショット 2025-02-21 151053.png

では、作成したストアドプロシージャを新しいクエリで、実行してみましょう。

EXECUTE [TT3A_REPORTS].[dbo].DATE_PROCEDURE;

image.png

↑実行結果

上手く実行できたようです。

オブジェクトエクスプローラーも最新に更新すると、
作成したプロシージャが載っています。

スクリーンショット 2025-02-21 151439.png

5.まとめ

SQL Server Management Studio (SSMS)を利用して、
ストアドプロシージャを作成してみました。

可能であれば、少し複雑なストアドプロシージャを作成してみたいと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?