کار با View در SQL Server

جمعه 14 اسفند 1394

در این مقاله شما با نحوه ی کار با sql server و ایجاد یک view آشنا خواهید شد و نحوه ی ساخت آن مرحله به مرحله به همراه تصویر توضیح داده شده است.

کار با View در SQL Server

View یک virtual table (جدول مجازی) برای نمایش اطلاعات از یک یا چندین table  می باشد. View برای امنیت داده ها مورد استفاده قرار میگیرد و دسترسی به داده ها را محدود میکند. فرض کنید یک شرکت به نام X وجود دارد و مشتری شرکت X نامش Y  است.  Y میخواهد که تمام اطلاعات مربوط به کارکنان شرکت X را بداند. اما شرکت Y تمایل ندارد که اطلاعات مربوط به حقوق کارکنان خود را در اختیار  X قرار دهد. در این موارد شرکت یک view ایجاد خواهد کرد که در آن  ستون مربوط به حقوق کارکنان حذف شده است سپس این view را به مشتری Y نمایش میدهد.

قبل از اینکه به بحث در مورد view  بپردازیم درباره ی task صحبت خواهیم کرد که باید database را اجرا کند.

  _ایجاد table در database

  _ایجاد view

  _ایجاد table در database

مرحله 1 : برنامه SQL server management studio را مانند عکس زیر انتخاب کنید.

برنامه را باز کنید و به در قسمت search آن بروید.

مرحله 2 : Create database database_Name  را در قسمت search تایپ کنید تا یک database  جدید ایجاد  شود.

در این اینجا ما یک database  با نام DVView ایجاد کرد ه ایم:

حال به قسمت table بروید و دو table ایجاد کنید:

1.Empolyee

2. Branch

در جدول employee چهار ستون به صورت زیر ایجاد کنید:

1.	create table Employee(eid int primary key,ename varchar(20),designation varchar(20),mgrid int)  

حال مقادیر زیر را به آن اضافه کنید:

1.	insert into Employee values(1,'Sandeep','DBA',2)  
2.	insert into Employee values(2,'Rakesh','.Net Developer',1)  
3.	insert into Employee values(3,'sohan','Java Developer',1)  
4.	insert into Employee values(4,'Suresh','Software Trainee',3)  
5.	insert into Employee values(5,'Mohan','Software Trainee',4)  

بعد از درج اطلاعات در جدول query زیر را اجرا کنید:

1.	select * from Employee  

خروجی شما به صورت زیر خواهد بود:

دوباره یک جدول با نام Branch  ایجاد کنید.

مقادیر زیر را در آن درج کنید : 

1.	insert into branch values(1oo,'Hyd',1)  
2.	insert into branch values(1o1,'DEL',2)  
3.	insert into branch values(1o3,'Bag',3)  
4.	insert into branch values(1o4,'Chn',4)  
5.	insert into branch values(1o5,'Nod',5)  

حال از query زیر اجرا بگیرید : 

1.	Select * from branch  

خروجی شما به صورت زیر نمایش داده خواهد شد : 

ایجاد view :

دستور مربوط به ایجاد view (ANSI QUERY) :

Create view viewName
As
Selectcolumns
Fromtables Name
Where condition 
Go

مثال : 

1.	createview viewEmp  
2.	as  
3.	select e1.ename,e1.designation,e1.mgrid,b1.bid,b1.bname  
4.	from Employee e1,branch b1  
5.	where e1.eid=b1.eid  
6.	go  

حال باید با این query، view را اجرا کنیم : 

1.	select*from viewEmp  

خروجی شما به شکل  زیر خواهد  بود : 

دستور مربوط به ایجاد (view  (TSQL Query : 

create view viewName
as
selectcolumn name
from table1
jointable 2
on condition
go

مثال : 

1.	create view viewe  
2.	as  
3.	select e1.ename,e1.designation,e1.mgrid,b1.bid,b1.bname  
4.	from Employee e1  
5.	join branch b1  
6.	on e1.eid=b1.eid  
7.	go  

دستور مربوط به اجرا ی view

1.	select*from viewEmp  

خروجی به شکل زیر خواهد بود :

آموزش نصب sql server 2017

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید