sp_depends (T-SQL)
Berlaku untuk: SQL Server
Menampilkan informasi tentang dependensi objek database, seperti tampilan dan prosedur yang bergantung pada tabel atau tampilan, serta tabel dan tampilan yang bergantung pada tampilan atau prosedur. Referensi ke objek di luar database saat ini tidak dilaporkan.
Penting
Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Gunakan sys.dm_sql_referencing_entities dan sys.dm_sql_referenced_entities sebagai gantinya.
Sintaks
sp_depends [ @objname = ] N'objname'
<objname> ::=
{
[ database_name. [ schema_name ] . | schema_name. ]
object_name
}
[ ; ]
Argumen
[ @objname = ] N'objname'
@objname adalah nvarchar(776), tanpa default.
database_name
Nama database.
schema_name
Nama skema tempat objek berada.
object_name
Objek database yang akan diperiksa untuk dependensi. Objek dapat berupa tabel, tampilan, prosedur tersimpan, fungsi yang ditentukan pengguna, atau pemicu. object_name adalah nvarchar(776), tanpa default.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
sp_depends
menampilkan dua tataan hasil.
Kumpulan hasil berikut menunjukkan objek yang bergantung pada @objname .
Nama kolom | Jenis data | Deskripsi |
---|---|---|
name |
nvarchar(257) | Nama item tempat dependensi berada. |
type |
nvarchar(16) | Jenis item. |
updated |
nvarchar(7) | Menentukan apakah item diperbarui. |
selected |
nvarchar(8) | Menentukan apakah item digunakan dalam pernyataan SELECT . |
column |
nama sysname | Kolom atau parameter tempat dependensi berada. |
Kumpulan hasil berikut menunjukkan objek yang bergantung pada @objname.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
name |
nvarchar(257) | Nama item tempat dependensi berada. |
type |
nvarchar(16) | Jenis item. |
Izin
Memerlukan keanggotaan dalam peran publik .
Contoh
J. Mencantumkan dependensi pada tabel
Contoh berikut mencantumkan objek database yang bergantung pada Sales.Customer
tabel dalam AdventureWorks2022
database. Nama skema dan nama tabel ditentukan.
USE AdventureWorks2022;
GO
EXEC sp_depends @objname = N'Sales.Customer';
B. Mencantumkan dependensi pada pemicu
Contoh berikut mencantumkan objek database tempat pemicu iWorkOrder
bergantung.
EXEC sp_depends @objname = N'AdventureWorks2022.Production.iWorkOrder';