Sql Serverの中のビュー紹介
一):ビューの定義
ビューは、クエリーの特定の定義を保存し、ビューにはデータが含まれていません。
ビューは操作上とデータテーブルの違いは何もありませんが、両者の違いは本質的には違います。データテーブルは実際に記録を保存するところですが、ビューは記録を保存するものではなく、実際にはクエリ文が格納されています。
同じデータテーブルでも、ユーザーのニーズに応じて異なるビューを作成することができます。
二):ビューの役割
1):表の行をフィルタする
2):許可されていないユーザーが敏感なデータにアクセスするのを防止する
3):データベースの複雑さを減らす
4):複数の物理データを一つの論理データベースに抽象化する
三):ビューのインスタンスを作成する
削除:
ビューは、クエリーの特定の定義を保存し、ビューにはデータが含まれていません。
ビューは操作上とデータテーブルの違いは何もありませんが、両者の違いは本質的には違います。データテーブルは実際に記録を保存するところですが、ビューは記録を保存するものではなく、実際にはクエリ文が格納されています。
同じデータテーブルでも、ユーザーのニーズに応じて異なるビューを作成することができます。
二):ビューの役割
1):表の行をフィルタする
2):許可されていないユーザーが敏感なデータにアクセスするのを防止する
3):データベースの複雑さを減らす
4):複数の物理データを一つの論理データベースに抽象化する
三):ビューのインスタンスを作成する
create view view_officeinfo--( )
as (select A.Name as ,B.A_Name as ,C.A_Name as ,D.A_Name as from dbo.Office_Info as A
inner join dbo.Base_Area as B on A.CityId=B.A_ID
inner join dbo.Base_Area as C on A.AreaId=C.A_ID
inner join dbo.Base_Area as D on A.StreetId=D.A_ID)--(sql )
select * from view_officeinfo( )
四):変更ビューの削除削除:
if exists(select * from sys.objects where name='view_officeinfo')
drop view_officeinfo
変更:
alter view v_Student as sql