前回の続き
前回からビューをやっておりますが、今回はその続きです。
今回はビューの変更と削除を行います。
ビューの確認
まず、ビューってどこにしまわれているの!?という疑問があろうと思うので、格納場所を確認しておきます。
SSMSの左側にオブジェクトエクスプローラーがデフォルトで表示されていると思います。
その中から、「データベース」→「AdventureWorks2019」→「ビュー」を開くとビューの一覧が表示され、自分が作成したビューも確認できます。
こんなかんじです。
ビューの変更
ビューの中身を変更する方法を紹介します。
ちなみに、前回作ったビューの中身をおさらいしておきます。
CREATE VIEW TEST_VIEW AS SELECT PersonType, COUNT(PPP.BusinessEntityID) AS CNT FROM Person.Person PP INNER JOIN Person.PersonPhone PPP ON PP.BusinessEntityID = PPP.BusinessEntityID WHERE PPP.PhoneNumberTypeID = 1 GROUP BY PersonType
こんなかんじでした。
これについて、WHERE句を変更してみたいと思います。
やり方はとっても簡単です。
CREATEだった部分をALTERに変えるだけ。
あとは、本文の変更したい箇所を変えておきましょう。
ALTER VIEW TEST_VIEW AS SELECT PersonType, COUNT(PPP.BusinessEntityID) AS CNT FROM Person.Person PP INNER JOIN Person.PersonPhone PPP ON PP.BusinessEntityID = PPP.BusinessEntityID WHERE PPP.PhoneNumberTypeID = 2 GROUP BY PersonType
こんなかんじに変更できました。
既存のビューの中身を確認する
変更するときに、すでに作成されているビューを確認して修正したいっていうときはよくあって、そんなときは参照したうえで修正をします。
オブジェクトエクスプローラーから「対象のビューを右クリック」→「ビューのスクリプト化」→「新規作成」→「新しいクエリ エディタ ウインドウ」を選択
以下の通りです。
以下のような画面が出てくると思います。
すでに、ALTER表記がされているので、それ以下のSQLを書き換えてあげるだけでOKです。
便利ですよね!!
ビューの削除
ビューの削除は細かいことはありません。
DROPで行えます。
DROP VIEW TEST_VIEW
こんなかんじです。
以上、今回はここまで。