SQL Server Get View Definition

Sql Server Get View Definition



Sa ilang pagkakataon, maaari kang makakita ng pagkakataon kung saan kailangan mong mangalap ng impormasyon tungkol sa mga katangian ng isang partikular na view. Makakatulong ito sa iyong maunawaan kung paano kinukuha ang data sa view mula sa source table at sa aktwal na istraktura ng data sa view.

Ipapakita sa iyo ng tutorial na ito ang dalawang pangunahing paraan upang makakuha ng mga kahulugan ng view sa SQL Server.

SQL Server Show View Definition – SSMS

Ang unang paraan na magagamit mo upang makakuha ng kahulugan ng view ay ang SQL Server ay gumagamit ng SQL Server Management Studio.







Nagbibigay ang SSMS ng simple at madaling basahin na graphical na interface na may pag-aari ng isang ibinigay na view.



Sa Object Explorer, palawakin ang database kung saan nakatira ang target na view. Pagkatapos, mag-navigate sa folder ng Views at i-right-click ang target na view.



Piliin ang opsyong Properties para tingnan ang kahulugan ng view.





Dapat itong magbukas ng bagong Window na may impormasyon tungkol sa view.



Ang mga kasamang impormasyon ay:

  1. Database – ang pangalan ng database kung saan matatagpuan ang view.
  2. Server – ang pangalan ng kasalukuyang instance ng server.
  3. User – ang pangalan ng kasalukuyang nakakonektang user.
  4. Petsa ng ginawa – ang petsa kung kailan ginawa ang view.
  5. Pangalan – ang pangalan ng view.
  6. schema – ang schema na may hawak ng view.
  7. ANSI NULLs – tumutukoy kung kasama sa view ang opsyon na ANSI NULLs sa panahon ng paglikha.
  8. Naka-encrypt – naka-encrypt ba ang view o hindi.
  9. Naka-quote na identifier – tumutukoy kung ang view ay ginawa gamit ang naka-quote na identifier na opsyon.
  10. Schema bound – tumutukoy kung ang view ay schema bound o hindi.

Maaari mo ring makuha ang impormasyon ng view gamit ang Design Tool sa SSMS. I-right-click ang view at piliin ang Disenyo.

Dapat nitong buksan ang window ng taga-disenyo na nagpapakita ng impormasyon tungkol sa view.

SQL Server Show View Definition – Transact-SQL

Tungkol sa mga opsyon sa T-SQL, may iba't ibang paraan para makuha natin ang kahulugan ng isang ibinigay na view.

Ang una ay ang pagtatanong sa sp.sql_modules catalog. Ang query ay tulad ng ipinapakita:

piliin ang kahulugan, uses_ansi_nulls, uses_quoted_identifier, is_schema_bound mula sa sys.sql_modules kung saan object_id = OBJECT_ID('sql_view');

Ang query sa itaas ay dapat magbalik ng katulad na impormasyon sa kung paano gamitin ang opsyon sa mga katangian ng SSMS.

Maaari mo ring gamitin ang sp_helptext procedure upang makuha ang kahulugan ng view. Ang isang halimbawang query ay tulad ng ipinapakita:

exec sp_helptext 'dbo.sql_view';
Output:
Text
------------------------------------------------- --------------------
lumikha ng view dbo.sql_view
bilang piliin ang server_name, size_on_disk, total_records mula sa mga entry kung saan 'SQL' IN(server_name);

Oras ng pagkumpleto: 2022-10-24T07:39:06.9784300+03:00

Sa wakas, ang pangatlong paraan na magagamit mo upang kunin ang kahulugan ng view gamit ang T-SQL ay ang OBJECT_DEFINITION() function.

Halimbawa:

piliin ang OBJECT_DEFINITION(OBJECT_ID('sql_view')) bilang view_def;

Nagreresultang output:

view_def
------------------------------------------------- --------------------
lumikha ng view dbo.sql_view
bilang piliin ang server_name, size_on_disk, total_records mula sa mga entry kung saan 'SQL' IN(server_name);

(1 row ang apektado)

Konklusyon

Sa post na ito, natuklasan mo kung paano gamitin ang SSMS at T-SQL na mga utos upang makakuha ng mga kahulugan ng view sa SQL Server.