다음을 통해 공유


sp_depends(Transact-SQL)

적용 대상: SQL Server

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

Important

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

Transact-SQL 구문 표기 규칙

구문

sp_depends [ @objname = ] N'objname'

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

[ ; ]

인수

[ @objname = ] N'objname'

@objname nvarchar(776)이며 기본값은 없습니다.

  • database_name

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

  • schema_name

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

  • object_name

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

반환 코드 값

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

결과 집합

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

다음 결과 집합은 @objname 따라 달라지는 개체를 보여 줍니다.

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

다음 결과 집합은 @objname 따라 달라지는 개체를 보여줍니다.

열 이름 데이터 형식 설명
name 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';