Aracılığıyla paylaş


sp_depends (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Veritabanı nesne bağımlılıkları hakkında, örneğin bir tabloya veya görünüme bağlı olan görünümler ve prosedürler ile görünüm veya prosedürün bağımlı olduğu tablolar ve görünümler hakkında. Mevcut veritabanı dışındaki nesnelere yapılan referanslar rapor edilmez.

Önemli

Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. Bunun yerine sys.dm_sql_referencing_entities ve sys.dm_sql_referenced_entities kullanın.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_depends [ @objname = ] N'objname'

<objname> ::=
{
    [ database_name. [ schema_name ] . | schema_name. ]
    object_name
}

[ ; ]

Arguments

[ @objname = ] N'objname'

@objnamenvarchar(776)'dır ve varsayılan yoktur.

  • database_name

    Veritabanının adı.

  • schema_name

    Nesnenin ait olduğu şemanın adı.

  • object_name

    Bağımlılıkları incelemek için veritabanı nesnesi. Nesne bir tablo, görünüm, saklanan prosedür, kullanıcı tanımlı fonksiyon veya tetikleyici olabilir. object_namenvarchar(776)'dır ve varsayılan yoktur.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

sp_depends iki sonuç seti gösterir.

Aşağıdaki sonuç kümesi, @objname bağlı olduğu nesneleri gösterir.

Sütun adı Veri türü Description
name nvarchar(257) Bağımlılığın var olduğu eşyanın adı.
type nvarchar(16) Ürünün türü.
updated nvarchar(7) Öğenin güncellenip güncellenmediğini belirtir.
selected nvarchar(8) Öğenin bir SELECT ifadede kullanılıp kullanılmadığını belirtir.
column sysname Bağımlılığın var olduğu sütun veya parametre.

Aşağıdaki sonuç kümesi, @objname'ye bağlı nesneleri gösterir.

Sütun adı Veri türü Description
name nvarchar(257) Bağımlılığın var olduğu eşyanın adı.
type nvarchar(16) Ürünün türü.

Permissions

"" genel "" rolüne üyelik gerektirir.

Örnekler

A. Bir tabloda bağımlılıkları listele

Aşağıdaki örnek, veritabanındaki AdventureWorks2025 tabloya bağlı Sales.Customer olan veritabanı nesnelerini listeler. Hem şema adı hem de tablo adı belirtilmiştir.

USE AdventureWorks2022;
GO

EXECUTE sp_depends @objname = N'Sales.Customer';

B. Tetikleyiciye bağlı bağımlılıkları listele

Aşağıdaki örnek, tetikleyicinin iWorkOrder bağlı olduğu veritabanı nesnelerini listeler.

EXECUTE sp_depends @objname = N'AdventureWorks2022.Production.iWorkOrder';