Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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';