다음을 통해 공유


sp_depends(Transact-SQL)

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

중요 정보중요

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오.sys.dm_sql_referencing_entitiessys.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는 두 가지 결과 집합을 표시합니다.

다음 결과 집합은 <object>가 종속된 개체를 표시합니다.

열 이름

데이터 형식

설명

name

nvarchar(257)

종속성이 있는 항목의 이름입니다.

type

nvarchar(16)

항목의 유형입니다.

updated

nvarchar(7)

항목의 업데이트 여부를 결정합니다.

selected

nvarchar(8)

SELECT 문에서 항목의 사용 여부를 결정합니다.

column

sysname

종속성이 있는 열 또는 매개 변수입니다.

다음 결과 집합은 <object>에 종속된 개체를 보여 줍니다.

열 이름

데이터 형식

설명

name

nvarchar(257)

종속성이 있는 항목의 이름입니다.

type

nvarchar(16)

항목의 유형입니다.

사용 권한

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

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

다음은 AdventureWorks 데이터베이스의 Sales.Customer 테이블에 종속된 데이터베이스 개체를 나열하는 예입니다. 스키마 이름 및 테이블 이름 모두를 지정합니다.

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

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

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

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