آموزش 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 یاد خواهید گرفت.
آموزش 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;
نتیجه به صورت زیر خواهدبود:
در کد بالا ما از تابع ()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 + '%');