SQL Server Get View Definition

Sql Server Get View Definition



Dalam sesetengah keadaan, anda mungkin menjumpai kejadian di mana anda perlu mengumpulkan maklumat tentang sifat paparan yang diberikan. Ini boleh membantu anda memahami cara data dalam paparan diambil daripada jadual sumber dan struktur data sebenar dalam paparan.

Tutorial ini akan menunjukkan kepada anda dua kaedah utama untuk mendapatkan definisi paparan dalam SQL Server.

SQL Server Show View Definition – SSMS

Kaedah pertama yang boleh anda gunakan untuk mendapatkan definisi paparan ialah SQL Server menggunakan Studio Pengurusan SQL Server.







SSMS menyediakan antara muka grafik yang ringkas dan mudah dibaca dengan sifat paparan yang diberikan.



Dalam Penjelajah Objek, kembangkan pangkalan data di mana paparan sasaran berada. Kemudian, navigasi ke folder Views dan klik kanan paparan sasaran.



Pilih pilihan Properties untuk melihat definisi paparan.





Ini sepatutnya membuka Tetingkap baharu dengan maklumat tentang paparan.



Maklumat yang disertakan ialah:

  1. Pangkalan data – nama pangkalan data di mana paparan berada.
  2. Pelayan – nama contoh pelayan semasa.
  3. Pengguna – nama pengguna yang sedang disambungkan.
  4. Tarikh dibuat – tarikh paparan dibuat.
  5. Nama – nama paparan.
  6. skema – skema yang memegang pandangan.
  7. ANSI NULLs – menentukan sama ada paparan termasuk pilihan ANSI NULLs semasa penciptaan.
  8. Disulitkan – adakah paparan disulitkan atau tidak.
  9. Pengecam petikan – mentakrifkan jika paparan dibuat dengan pilihan pengecam yang disebut.
  10. Terikat skema – menentukan sama ada paparan terikat skema atau tidak.

Anda juga boleh mendapatkan maklumat paparan menggunakan Alat Reka Bentuk dalam SSMS. Klik kanan pada paparan dan pilih Reka bentuk.

Ini sepatutnya membuka tetingkap pereka bentuk yang menunjukkan maklumat tentang paparan.

SQL Server Show View Definition – Transact-SQL

Mengenai pilihan T-SQL, terdapat pelbagai cara kita boleh mendapatkan definisi pandangan yang diberikan.

Yang pertama ialah menanyakan katalog sp.sql_modules. Pertanyaan adalah seperti yang ditunjukkan:

pilih definisi, use_ansi_nulls, uses_quoted_identifier, is_schema_bound from sys.sql_modules where object_id = OBJECT_ID('sql_view');

Pertanyaan di atas harus mengembalikan maklumat serupa tentang cara menggunakan pilihan sifat SSMS.

Anda juga boleh menggunakan prosedur sp_helptext untuk mendapatkan definisi paparan. Contoh pertanyaan adalah seperti yang ditunjukkan:

exec sp_helptext 'dbo.sql_view';
Pengeluaran:
Teks
------------------------------------------------- --------------------
cipta paparan dbo.sql_view
sebagai pilih nama_pelayan, saiz_pada_cakera, jumlah_rekod daripada entri di mana 'SQL' IN(server_name);

Masa siap: 2022-10-24T07:39:06.9784300+03:00

Akhir sekali, kaedah ketiga yang anda boleh gunakan untuk mengambil definisi paparan menggunakan T-SQL ialah fungsi OBJECT_DEFINITION().

Contoh:

pilih OBJECT_DEFINITION(OBJECT_ID('sql_view')) sebagai view_def;

Keluaran yang terhasil:

view_def
------------------------------------------------- --------------------
cipta paparan dbo.sql_view
sebagai pilih nama_pelayan, saiz_pada_cakera, jumlah_rekod daripada entri di mana 'SQL' IN(server_name);

(1 baris terjejas)

Kesimpulan

Dalam siaran ini, anda menemui cara menggunakan arahan SSMS dan T-SQL untuk mendapatkan definisi paparan dalam SQL Server.