ایس کیو ایل سرور دیکھیں ڈیفینیشن حاصل کریں۔

Ays Kyw Ayl Srwr Dyk Y Yfynyshn Hasl Kry



کچھ مثالوں میں، آپ کو ایک ایسی مثال مل سکتی ہے جہاں آپ کو دیے گئے منظر کی خصوصیات کے بارے میں معلومات اکٹھی کرنے کی ضرورت ہوتی ہے۔ اس سے آپ کو یہ سمجھنے میں مدد مل سکتی ہے کہ منظر میں موجود ڈیٹا کو سورس ٹیبل سے کیسے حاصل کیا جاتا ہے اور ویو میں موجود ڈیٹا کا اصل ڈھانچہ۔

یہ ٹیوٹوریل آپ کو SQL سرور میں ویو ڈیفینیشنز حاصل کرنے کے لیے دو بنیادی طریقے دکھائے گا۔

ایس کیو ایل سرور شو ویو ڈیفینیشن - SSMS

ویو کی تعریف حاصل کرنے کے لیے آپ جو پہلا طریقہ استعمال کر سکتے ہیں وہ ہے SQL Server SQL Server Management Studio استعمال کر رہا ہے۔







SSMS دیئے گئے منظر کی خاصیت کے ساتھ ایک سادہ اور پڑھنے میں آسان گرافیکل انٹرفیس فراہم کرتا ہے۔



آبجیکٹ ایکسپلورر میں، ڈیٹا بیس کو پھیلائیں جس پر ہدف کا منظر رہتا ہے۔ پھر، ویوز فولڈر پر جائیں اور ٹارگٹ ویو پر دائیں کلک کریں۔



منظر کی تعریف دیکھنے کے لیے پراپرٹیز کا آپشن منتخب کریں۔





اس سے منظر کے بارے میں معلومات کے ساتھ ایک نئی ونڈو کھلنی چاہیے۔



شامل معلومات ہیں:

  1. ڈیٹا بیس - ڈیٹا بیس کا نام جہاں منظر واقع ہے۔
  2. سرور - موجودہ سرور مثال کا نام۔
  3. صارف - فی الحال منسلک صارف کا نام۔
  4. تخلیق کی تاریخ - وہ تاریخ جس پر منظر بنایا گیا تھا۔
  5. نام - منظر کا نام۔
  6. سکیما - منظر رکھنے والا سکیما۔
  7. ANSI NULLs - یہ بتاتا ہے کہ آیا تخلیق کے دوران منظر میں ANSI NULLs کا اختیار شامل ہے۔
  8. انکرپٹڈ - کیا منظر انکرپٹڈ ہے یا نہیں۔
  9. حوالہ شدہ شناخت کنندہ - اس بات کی وضاحت کرتا ہے کہ آیا کوٹڈ شناخت کنندہ آپشن کے ساتھ منظر تخلیق کیا گیا ہے۔
  10. سکیما باؤنڈ - یہ بتاتا ہے کہ آیا ویو سکیما کا پابند ہے یا نہیں۔

آپ SSMS میں ڈیزائن ٹول کا استعمال کرتے ہوئے ویو کی معلومات بھی حاصل کر سکتے ہیں۔ منظر پر دائیں کلک کریں اور ڈیزائن کو منتخب کریں۔

اس سے ڈیزائنر ونڈو کھلنی چاہیے جو منظر کے بارے میں معلومات دکھاتی ہے۔

ایس کیو ایل سرور شو ویو ڈیفینیشن - ٹرانزیکٹ-ایس کیو ایل

T-SQL کے اختیارات کے بارے میں، ایسے مختلف طریقے ہیں جن سے ہم دیے گئے منظر کی تعریف حاصل کر سکتے ہیں۔

پہلا sp.sql_modules کیٹلاگ سے استفسار کر رہا ہے۔ استفسار جیسا کہ دکھایا گیا ہے:

تعریف منتخب کریں، use_ansi_nulls، use_quoted_identifier، is_schema_bound from sys.sql_modules جہاں object_id = OBJECT_ID('sql_view')؛

اوپر دیے گئے استفسار کو SSMS پراپرٹیز کے آپشن کو استعمال کرنے کے طریقے کے بارے میں اسی طرح کی معلومات واپس کرنی چاہیے۔

آپ ویو ڈیفینیشن حاصل کرنے کے لیے sp_helptext طریقہ کار بھی استعمال کر سکتے ہیں۔ مثال کے طور پر استفسار کیا گیا ہے:

exec sp_helptext 'dbo.sql_view'؛
آؤٹ پٹ:
متن
------------------------------------------------------------------ -----------------
ویو dbo.sql_view بنائیں
بطور سرور_نام منتخب کریں، سائز_پر_ڈسک، اندراجات سے کل_ریکارڈز جہاں 'SQL' IN(server_name)؛

تکمیل کا وقت: 24-10-2022T07:39:06.9784300+03:00

آخر میں، تیسرا طریقہ جو آپ T-SQL کا استعمال کرتے ہوئے ویو ڈیفینیشن حاصل کرنے کے لیے استعمال کر سکتے ہیں وہ ہے OBJECT_DEFINITION() فنکشن۔

مثال:

OBJECT_DEFINITION(OBJECT_ID('sql_view')) کو view_def کے بطور منتخب کریں؛

نتیجہ خیز پیداوار:

view_def
------------------------------------------------------------------ -----------------
ویو dbo.sql_view بنائیں
بطور سرور_نام منتخب کریں، سائز_پر_ڈسک، اندراجات سے کل_ریکارڈز جہاں 'SQL' IN(server_name)؛

(1 قطار متاثر)

نتیجہ

اس پوسٹ میں، آپ نے دریافت کیا کہ SQL سرور میں ویو ڈیفینیشنز حاصل کرنے کے لیے SSMS اور T-SQL کمانڈز کو کیسے استعمال کیا جائے۔