Menampilkan dependensi tabel

Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Anda dapat melihat dependensi tabel di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Izin

VIEW DEFINITION Memerlukan izin pada database dan SELECT izin untuk sys.sql_expression_dependencies database. Secara default, SELECT izin hanya diberikan kepada anggota peran database tetap db_owner . Ketika SELECT dan VIEW DEFINITION izin diberikan kepada pengguna lain, penerima hibah dapat melihat semua dependensi dalam database.

Menggunakan SQL Server Management Studio

Menampilkan objek yang bergantung pada tabel

  1. Di Object Explorer, perluas Database, perluas database, lalu perluas Tabel.

  2. Klik kanan tabel, lalu pilih Tampilkan Dependensi.

  3. Dalam kotak dialog Nama> objek Dependensi<Objek, pilih Objek yang bergantung pada<nama> objek, atau Objek yang<bergantung pada nama>objek.

  4. Pilih objek di kisi Dependensi . Jenis objek (seperti "Pemicu" atau "Prosedur Tersimpan"), muncul di kotak Jenis .

Catatan

Melihat dependensi menggunakan Dependensi Tampilan Object Explorer>tidak didukung di Azure Synapse Analytics, sebagai gantinya gunakan sys.sql_expression_dependencies. Kumpulan SQL Azure Synapse Analytics mendukung tabel, tampilan, statistik yang difilter, dan jenis entitas prosedur tersimpan Transact-SQL dari daftar ini. Informasi dependensi dibuat dan dikelola hanya untuk tabel, tampilan, dan statistik yang difilter.

Menggunakan Transact-SQL

Sampel kode Transact-SQL dalam artikel ini menggunakan AdventureWorks2022 database sampel, yang dapat Anda unduh dari beranda Sampel Microsoft SQL Server dan Proyek Komunitas.

Menampilkan objek yang bergantung pada tabel

  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 * FROM sys.sql_expression_dependencies
    WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription');
    GO
    

Menampilkan dependensi tabel

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

  2. Pada bilah Standar, pilih Kueri Baru.

  3. Contoh berikut mengembalikan objek yang bergantung pada tabel Production.Product. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan.

    USE AdventureWorks2022;
    GO
    SELECT * FROM sys.sql_expression_dependencies
    WHERE referenced_id = OBJECT_ID(N'Production.Product');
    GO