آموزش SQL Server Views به زبان فارسی

آموزش SQL Server Views به زبان فارسی

یادگیری SQL Server Views به زبان فارسی (بخش سوم)

با سلام خدمت شما همراهان همیشگی سایت ABLY در بخش اول آموزش SQL Server Views ما راجع به SQL Server Views و ساختار آن توضیح دادیم. در بخش دوم این دوره آموزش فارسی SQL Server Views راجع به SQL Server CREATE VIEW  صحبت کردیم که به شما نشان می داد چگونه یک view جدید در یک پایگاه داده SQL Server ایجاد کنید. حال در این بخش میخواهیم راجع به SQL Server List Views صحبت کنیم. در این آموزش، شما نحوه لیست همه VIEW ها در پایگاه داده SQL Server را با کوئری گرفتن از سیستم  catalog view یاد خواهید گرفت.

 

آموزش-sqlserver-views-به-زبان-فارسی

آموزش SQL Server Views به زبان فارسی (بخش سوم)


آموزش صفر تا صد SQL Server Views – بخش دوم

 

با سلام خدمت شما همراهان همیشگی سایت ABLY در بخش اول یادگیری اسکویل سرور Views ما راجع به SQL Server Views و ساختار آن توضیح دادیم. در بخش دوم این دوره آموزش فارسی SQL Server Views راجع به SQL Server CREATE VIEW  صحبت کردیم که به شما نشان می داد چگونه یک view جدید در یک پایگاه داده SQL Server ایجاد کنید. حال در این بخش میخواهیم راجع به SQL Server List Views صحبت کنیم. در این آموزش، شما نحوه لیست همه VIEW   ها در پایگاه داده SQL Server را با کوئری گرفتن از سیستم  catalog view یاد خواهید گرفت.
برای لیست کردن تمام view  ها در یک پایگاه داده SQL Server، شما از کوئری های sys.views یا sys.objects  استفاده می کنید. به عنوان مثال:


SELECT 
 OBJECT_SCHEMA_NAME(v.object_id) schema_name,
 v.name
FROM 
 sys.views as v;


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

learn-persian-sqlserver-views


در کد بالا ما از تابع ()OBJECT_SCHEMA_NAME برای گرفتن نام ها از view استفاده کردیم.
کوئری زیر لیستی از View ها را از طریق sys.objects view برمی گرداند:

 



SELECT 
 OBJECT_SCHEMA_NAME(o.object_id) schema_name,
 o.name
FROM
 sys.objects as o
WHERE
 o.type = 'V';


در این قسمت از آموزش SQL Server List Views ما یک stored procedure برای نشان دادن View ها در دیتابیس اسکویل سرور ایجاد می کنیم.
stored procedure زیر، کوئری بالا را برای لیست تمام View ها در پایگاه داده SQL Server بر اساس schema name و view name نشان میدهد:

 

 



CREATE PROC usp_list_views(
 @schema_name AS VARCHAR(MAX)  = NULL,
 @view_name AS VARCHAR(MAX) = NULL
)
AS
SELECT 
 OBJECT_SCHEMA_NAME(v.object_id) schema_name,
 v.name view_name
FROM 
 sys.views as v
WHERE 
 (@schema_name IS NULL OR 
 OBJECT_SCHEMA_NAME(v.object_id) LIKE '%' + @schema_name + '%') AND
 (@view_name IS NULL OR
 v.name LIKE '%' + @view_name + '%');


 

 

 

 

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس