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

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

  1. 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 .

  2. 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

  1. Di Object Explorer, perluas database yang berisi tampilan yang ingin Anda tampilkan propertinya, lalu perluas folder Tampilan .

  2. Klik kanan tampilan yang ingin Anda tampilkan propertinya dan pilih Desain.

  3. 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 pasti

    Nilai 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 berbeda

    Expression
    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 hasil

    Dengan 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

  1. Di Object Explorer, perluas database yang berisi tampilan yang ingin Anda tampilkan propertinya, lalu perluas folder Tampilan .

  2. Klik kanan tampilan yang ingin Anda tampilkan propertinya dan pilih Tampilkan Dependensi.

  3. Pilih Objek yang bergantung pada [nama tampilan] untuk menampilkan objek yang merujuk ke tampilan.

  4. Pilih Objek yang bergantung pada [nama tampilan] untuk menampilkan objek yang dirujuk oleh tampilan.

Menggunakan T-SQL

Untuk mendapatkan definisi dan properti tampilan

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, pilih Kueri Baru.

  3. 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

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, pilih Kueri Baru.

  3. 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).