Mendapatkan Informasi Tentang Tampilan
Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)
Anda dapat memperoleh informasi tentang definisi atau properti tampilan di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Anda mungkin perlu melihat definisi tampilan untuk memahami bagaimana datanya berasal dari tabel sumber atau untuk melihat data yang ditentukan oleh tampilan.
Penting
Jika Anda mengubah nama objek yang dirujuk oleh tampilan, Anda harus mengubah tampilan sehingga teksnya mencerminkan nama baru. Oleh karena itu, sebelum mengganti nama objek, tampilkan dependensi objek terlebih dahulu untuk menentukan apakah ada tampilan yang terpengaruh oleh perubahan yang diusulkan.
Dalam Topik Ini
Sebelum Anda mulai:
Untuk mendapatkan informasi tentang tampilan, gunakan:
Sebelum Anda mulai
Keamanan
Izin
Menggunakan sp_helptext
untuk mengembalikan definisi tampilan memerlukan keanggotaan dalam peran publik . Menggunakan sys.sql_expression_dependencies
untuk menemukan semua dependensi pada tampilan memerlukan izin LIHAT DEFINISI pada database dan izin SELECT pada sys.sql_expression_dependencies
untuk database. Definisi objek sistem, seperti yang dikembalikan di SELECT OBJECT_DEFINITION, terlihat secara publik.
Menggunakan SQL Server Management Studio
Mendapatkan properti tampilan dengan menggunakan Object Explorer
Di Object Explorer, pilih tanda plus di samping database yang berisi tampilan yang ingin Anda tampilkan propertinya, lalu klik tanda plus untuk memperluas folder Tampilan .
Klik kanan tampilan yang ingin Anda tampilkan propertinya dan pilih Properti.
Properti berikut ini ditampilkan dalam kotak dialog Tampilkan Properti .
Database
Nama database yang berisi tampilan ini.Server
Nama instans server saat ini.Pengguna
Nama pengguna koneksi ini.Tanggal dibuat
Menampilkan tanggal tampilan dibuat.Nama
Nama tampilan saat ini.Skema
Menampilkan skema yang memiliki tampilan.Objek sistem
Menunjukkan apakah tampilan adalah objek sistem. Nilai adalah True dan False.NULL ANSI
Menunjukkan apakah objek dibuat dengan opsi NULL ANSI.Dienkripsi
Menunjukkan apakah tampilan dienkripsi. Nilai adalah True dan False.Pengidentifikasi yang dikutip
Menunjukkan apakah objek dibuat dengan opsi pengidentifikasi yang dikutip.Terikat skema
Menunjukkan apakah tampilan terikat skema. Nilai adalah True dan False. Untuk informasi tentang tampilan terikat skema, lihat bagian SCHEMABINDING dari CREATE VIEW (Transact-SQL).
Mendapatkan properti tampilan dengan menggunakan alat View Designer
Di Object Explorer, perluas database yang berisi tampilan yang ingin Anda tampilkan propertinya, lalu perluas folder Tampilan .
Klik kanan tampilan yang ingin Anda tampilkan propertinya dan pilih Desain.
Klik kanan di ruang kosong panel Diagram dan pilih Properti.
Properti berikut ini ditampilkan di panel Properti .
(Nama)
Nama tampilan saat ini.Nama Database
Nama database yang berisi tampilan ini.Deskripsi
Deskripsi singkat tentang tampilan saat ini.Skema
Menampilkan skema yang memiliki tampilan.Nama Server
Nama instans server saat ini.Ikat ke Skema
Mencegah pengguna mengubah objek yang mendasar yang berkontribusi pada tampilan ini dengan cara apa pun yang akan membatalkan definisi tampilan.Deterministik
Memperlihatkan apakah tipe data kolom yang dipilih dapat ditentukan dengan pastiNilai yang Berbeda
Menentukan bahwa kueri akan memfilter duplikat dalam tampilan. Opsi ini berguna saat Anda hanya menggunakan beberapa kolom dari tabel dan kolom tersebut mungkin berisi nilai duplikat, atau ketika proses menggabungkan dua tabel atau lebih menghasilkan baris duplikat dalam tataan hasil. Memilih opsi ini setara dengan menyisipkan kata kunci DISTINCT ke dalam pernyataan di panel SQL.EKSTENSI GROUP BY
Menentukan bahwa opsi tambahan untuk tampilan berdasarkan kueri agregat tersedia.Keluarkan Semua Kolom
Memperlihatkan apakah semua kolom dikembalikan oleh tampilan yang dipilih. Ini diatur pada saat tampilan dibuat.Komentar SQL
Menampilkan deskripsi pernyataan SQL. Untuk melihat seluruh deskripsi, atau untuk mengeditnya, pilih deskripsi lalu pilih elipsis (...) di sebelah kanan properti. Komentar Anda mungkin menyertakan informasi seperti siapa yang menggunakan tampilan dan kapan mereka menggunakannya.Spesifikasi Teratas
Memperluas untuk memperlihatkan properti untuk properti Atas, Ekspresi, Persen, dan Dengan Ikatan .(Atas)
Menentukan bahwa tampilan akan menyertakan klausul TOP, yang hanya mengembalikan baris n pertama atau persentase n baris pertama dalam tataan hasil. Defaultnya adalah tampilan mengembalikan 10 baris pertama dalam tataan hasil. Gunakan ini untuk mengubah jumlah baris yang akan dikembalikan atau untuk menentukan persentase yang berbedaExpression
Memperlihatkan persentase apa (jika Persentase diatur ke Ya) atau rekaman (jika Persen diatur ke Tidak) yang akan ditampilkan tampilan.Persen
Menentukan bahwa kueri akan menyertakan klausul TOP , hanya mengembalikan persentase n baris pertama dalam tataan hasilDengan Dasi
Menentukan bahwa tampilan akan menyertakan klausa WITH TIES . WITH TIES berguna jika tampilan menyertakan klausul ORDER BY dan klausul TOP berdasarkan persentase. Jika opsi ini diatur, dan jika persentase cutoff berada di tengah sekumpulan baris dengan nilai yang identik dalam klausul ORDER BY, tampilan diperluas untuk menyertakan semua baris tersebut.Perbarui Spesifikasi
Memperluas untuk memperlihatkan properti untuk properti Perbarui Menggunakan Aturan Tampilan dan Centang Opsi .(Perbarui Menggunakan Aturan Tampilan)
Menunjukkan bahwa semua pembaruan dan penyisipan ke tampilan akan diterjemahkan oleh Microsoft Data Access Components (MDAC) ke dalam pernyataan SQL yang merujuk ke tampilan, bukan ke pernyataan SQL yang merujuk langsung ke tabel dasar tampilan.Dalam beberapa kasus, MDAC memanifestasikan pembaruan tampilan dan melihat operasi penyisipan sebagai pembaruan dan sisipan terhadap tabel dasar yang mendasar tampilan. Dengan memilih Perbarui Menggunakan Aturan Tampilan, Anda dapat memastikan bahwa MDAC menghasilkan operasi pembaruan dan penyisipan terhadap tampilan itu sendiri.
Centang Opsi
Menunjukkan bahwa saat Anda membuka tampilan ini dan memodifikasi panel Hasil , sumber data memeriksa apakah data yang ditambahkan atau dimodifikasi memenuhi klausa WHERE dari definisi tampilan. Jika modifikasi Anda tidak memenuhi klausa WHERE , Anda akan melihat kesalahan dengan informasi lebih lanjut.
Untuk mendapatkan dependensi pada tampilan
Di Object Explorer, perluas database yang berisi tampilan yang ingin Anda tampilkan propertinya, lalu perluas folder Tampilan .
Klik kanan tampilan yang ingin Anda tampilkan propertinya dan pilih Tampilkan Dependensi.
Pilih Objek yang bergantung pada [nama tampilan] untuk menampilkan objek yang merujuk ke tampilan.
Pilih Objek yang bergantung pada [nama tampilan] untuk menampilkan objek yang dirujuk oleh tampilan.
Menggunakan T-SQL
Untuk mendapatkan definisi dan properti tampilan
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah Standar, pilih Kueri Baru.
Salin dan tempel salah satu contoh berikut ke jendela kueri dan pilih Jalankan.
USE AdventureWorks2022; GO SELECT definition, uses_ansi_nulls, uses_quoted_identifier, is_schema_bound FROM sys.sql_modules WHERE object_id = OBJECT_ID('HumanResources.vEmployee'); GO
USE AdventureWorks2022; GO SELECT OBJECT_DEFINITION (OBJECT_ID('HumanResources.vEmployee')) AS ObjectDefinition; GO
EXEC sp_helptext 'HumanResources.vEmployee';
Untuk informasi selengkapnya, lihat sys.sql_modules (Transact-SQL), OBJECT_DEFINITION (Transact-SQL) dan sp_helptext (Transact-SQL).
Catatan
Prosedur sp_helptext
tersimpan sistem tidak didukung di Azure Synapse Analytics. Sebagai gantinya sys.sql_modules
, gunakan tampilan katalog objek.
Untuk mendapatkan dependensi tampilan
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah Standar, pilih Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan.
USE AdventureWorks2022; GO SELECT OBJECT_NAME(referencing_id) AS referencing_entity_name, o.type_desc AS referencing_desciption, COALESCE(COL_NAME(referencing_id, referencing_minor_id), '(n/a)') AS referencing_minor_id, referencing_class_desc, referenced_class_desc, referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, COALESCE(COL_NAME(referenced_id, referenced_minor_id), '(n/a)') AS referenced_column_name, is_caller_dependent, is_ambiguous FROM sys.sql_expression_dependencies AS sed INNER JOIN sys.objects AS o ON sed.referencing_id = o.object_id WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription'); GO
Untuk informasi selengkapnya, lihat sys.sql_expression_dependencies (Transact-SQL) dan sys.objects (Transact-SQL).
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk