sp_depends(Transact-SQL)

적용 대상:SQL Server

테이블 또는 뷰에 종속된 뷰 및 프로시저, 뷰 또는 프로시저에 따라 달라지는 테이블 및 뷰와 같은 데이터베이스 개체 종속성에 대한 정보를 표시합니다. 현재 데이터베이스 외부의 개체에 대한 참조는 보고되지 않습니다.

Important

이 기능은 이후 버전의 SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 sys.dm_sql_referencing_entities 사용하여 sys.dm_sql_referenced_entities.

Transact-SQL 구문 표기 규칙

구문

  
sp_depends [ @objname = ] '<object>'   
  
<object> ::=  
{  
    [ database_name. [ schema_name ] . | schema_name.  
    object_name  
}  

인수

database_name
데이터베이스의 이름입니다.

schema_name
개체가 속한 스키마의 이름입니다.

object_name
종속성을 검사할 데이터베이스 개체입니다. 개체는 테이블, 뷰, 저장 프로시저, 사용자 정의 함수 또는 트리거일 수 있습니다. object_name 기본값이 없는 nvarchar(776)입니다.

반환 코드 값

0(성공) 또는 1(실패)

결과 집합

sp_depends 두 개의 결과 집합을 표시합니다.

다음 결과 집합은 개체가 의존하는 개체 <> 를 보여 줍니다.

열 이름 데이터 형식 설명
이름 nvarchar(257) 종속성이 있는 항목의 이름입니다.
type nvarchar(16) 아이템의 유형입니다.
업데이트 nvarchar(7) 항목이 업데이트되는지 여부입니다.
selected nvarchar(8) SELECT 문에서 항목의 사용 여부를 결정합니다.
column sysname 종속성이 있는 열 또는 매개 변수입니다.

다음 결과 집합은 개체>에 의존하는 개체를 <보여줍니다.

열 이름 데이터 형식 설명
이름 nvarchar(257) 종속성이 있는 항목의 이름입니다.
type nvarchar(16) 아이템의 유형입니다.

사용 권한

public 역할의 멤버 자격이 필요합니다.

예제

A. 테이블에 대한 종속성 나열

다음 예에서는 AdventureWorks2022 데이터베이스의 Sales.Customer 테이블에 종속된 데이터베이스 개체를 나열합니다. 스키마 이름과 테이블 이름이 모두 지정됩니다.

USE AdventureWorks2022;  
GO  
EXEC sp_depends @objname = N'Sales.Customer' ;  

B. 트리거에 대한 종속성 나열

다음 예에서는 iWorkOrder 트리거가 종속된 데이터베이스 개체를 나열합니다.

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

참고 항목

데이터베이스 엔진 저장 프로시저(Transact-SQL)
EXECUTE(Transact-SQL)
sp_help(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)
sys.sql_dependencies(Transact-SQL)