sp_depends(Transact-SQL)

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

항목 링크 아이콘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)

항목의 유형입니다.

주의

다른 개체를 참조하는 개체는 그 개체에 종속된다고 간주됩니다. sp_dependssys.sql_dependencies 카탈로그 뷰를 보고 종속성을 결정합니다.

사용 권한

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

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

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

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

결과 집합은 다음과 같습니다.

In the current database, the specified object references the following:
Name                  type             updated   selected  column
----------------------------------------------------------------
Dbo.ufnLeadingZeros   scalar function  no        no        NULL
Sales.Customer        user table       no        no        CustomerID

In the current database, the specified object is referenced by the following:
name                            type
------------------------------- ---------------- 
Sales.CK_Customer_CustomerType  check cns
Sales.Customer                  user table
Sales.vIndividualCustomer       view
Sales.vStoreWithDemographics    view

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

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

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

참고 항목

참조

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

관련 자료

SQL 종속성 이해

도움말 및 정보

SQL Server 2005 지원 받기