sp_help(Transact-SQL)

데이터베이스 개체(sys.sysobjects 호환성 뷰에 나열된 개체), 사용자 정의 데이터 형식 또는 데이터 형식에 대한 정보를 보고합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sp_help [ [ @objname = ] 'name' ]

인수

  • [ @objname= ] 'name'
    sysobjects에 있는 모든 개체 또는 systypes 테이블에 있는 모든 사용자 정의 데이터 형식의 이름입니다. name은 nvarchar(776)이며 기본값은 NULL입니다. 데이터베이스 이름은 허용되지 않습니다.

반환 코드 값

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

결과 집합

반환되는 결과 집합은 name 지정 여부, 지정 시기 및 데이터베이스 개체에 따라 달라집니다.

  1. 인수 없이 sp_help를 실행한 경우에는 현재 데이터베이스에 있는 모든 유형의 개체에 관한 요약 정보가 반환됩니다.

    열 이름

    데이터 형식

    설명

    Name

    nvarchar(128)

    개체 이름입니다.

    Owner

    nvarchar(128)

    개체 소유자입니다.

    Object_type

    nvarchar(31)

    개체 유형입니다.

  2. name이 SQL Server 데이터 형식 또는 사용자 정의 데이터 형식인 경우에는 sp_help가 다음과 같은 결과 집합을 반환합니다.

    열 이름

    데이터 형식

    설명

    Type_name

    nvarchar(128)

    데이터 형식의 이름입니다.

    Storage_type

    nvarchar(128)

    SQL Server 형식의 이름입니다.

    Length

    smallint

    데이터 형식의 물리적 길이(바이트)입니다.

    Prec

    int

    전체 자릿수(총 자릿수)입니다.

    Scale

    int

    소수점 이하 자릿수입니다.

    Nullable

    varchar(35)

    NULL 값의 허용 여부를 나타냅니다. Yes 또는 No로 표시합니다.

    Default_name

    nvarchar(128)

    해당 형식에 바인딩된 기본값의 이름입니다.

    NULL = 기본값이 바인딩되지 않습니다.

    Rule_name

    nvarchar(128)

    해당 형식에 바인딩된 규칙의 이름입니다.

    NULL = 기본값이 바인딩되지 않습니다.

    Collation

    sysname

    데이터 형식의 데이터 정렬입니다. 문자가 아닌 데이터 형식의 경우 NULL입니다.

  3. name이 데이터 형식이 아닌 임의의 데이터베이스 개체인 경우에는 sp_help가 지정된 개체의 유형에 따라 다음과 같은 결과 집합과 함께 추가 결과 집합을 반환합니다.

    열 이름

    데이터 형식

    설명

    Name

    nvarchar(128)

    테이블 이름

    Owner

    nvarchar(128)

    테이블 소유자입니다.

    Type

    nvarchar(31)

    테이블 유형입니다.

    Created_datetime

    datetime

    테이블을 만든 날짜입니다.

    지정된 데이터베이스 개체에 따라 sp_help가 추가 결과 집합을 반환합니다.

    name이 시스템 테이블, 사용자 테이블 또는 뷰인 경우 sp_help는 다음 결과 집합을 반환합니다. 단, 뷰의 경우 파일 그룹에서 데이터 파일의 위치를 설명하는 결과 집합은 반환되지 않습니다.

    • 열 개체에 대해 반환되는 추가 결과 집합입니다.

      열 이름

      데이터 형식

      설명

      Column_name

      nvarchar(128)

      열 이름입니다.

      Type

      nvarchar(128)

      열의 데이터 형식입니다.

      Computed

      varchar(35)

      열의 값을 계산할지 여부를 Yes 또는 No로 표시합니다.

      Length

      int

      열 길이(바이트)입니다.

      참고참고
      열 데이터 형식이 큰 값 형식(varchar(max), nvarchar(max), varbinary(max) 또는 xml)이면 값이 -1로 표시됩니다.

      Prec

      char(5)

      열의 전체 자릿수입니다.

      Scale

      char(5)

      열의 소수 자릿수입니다.

      Nullable

      varchar(35)

      열에서 NULL 값을 허용할지 여부를 Yes 또는 No로 표시합니다.

      TrimTrailingBlanks

      varchar(35)

      후행 공백을 자를지 여부를 Yes 또는 No로 표시합니다.

      FixedLenNullInSource

      varchar(35)

      이전 버전과의 호환성을 위해서만 지원됩니다.

      Collation

      sysname

      열의 데이터 정렬입니다. 문자가 아닌 데이터 형식의 경우 NULL을 반환합니다.

    • ID 열에 대해 반환되는 추가 결과 집합입니다.

      열 이름

      데이터 형식

      설명

      ID

      nvarchar(128)

      데이터 형식이 ID로 선언되는 열의 이름입니다.

      Seed

      numeric

      ID 열의 시작 값입니다.

      Increment

      numeric

      해당 열의 값에 대해 사용하는 증가값입니다.

      Not For Replication

      int

      sqlrepl과 같은 복제 로그인이 테이블에 데이터를 삽입할 때 IDENTITY 속성을 강제로 사용하지 않습니다.

      1 = True

      0 = False

    • 열에 대해 반환된 추가 결과 집합입니다.

      열 이름

      데이터 형식

      설명

      RowGuidCol

      sysname

      GUID(Globally Unique Identifier) 열의 이름입니다.

    • 파일 그룹에 대해 반환되는 추가 결과 집합입니다.

      열 이름

      데이터 형식

      설명

      Data_located_on_filegroup

      nvarchar(128)

      데이터가 있는 파일 그룹으로 주, 보조 또는 트랜잭션 로그입니다.

    • 인덱스에 대해 반환되는 추가 결과 집합입니다.

      열 이름

      데이터 형식

      설명

      index_name

      sysname

      인덱스 이름입니다.

      Index_description

      varchar(210)

      인덱스에 대한 설명입니다.

      index_keys

      nvarchar(2078)

      인덱스가 작성된 열의 이름입니다.

    • 제약 조건에 대해 반환되는 추가 결과 집합입니다.

      열 이름

      데이터 형식

      설명

      constraint_type

      nvarchar(146)

      제약 조건의 유형입니다.

      constraint_name

      nvarchar(128)

      제약 조건의 이름입니다.

      delete_action

      nvarchar(9)

      DELETE 동작의 유형을 No Action, CASCADE 또는 N/A로 나타냅니다.

      FOREIGN KEY 제약 조건에만 적용됩니다.

      update_action

      nvarchar(9)

      UPDATE 동작의 유형을 No Action, Cascade 또는 N/A로 나타냅니다.

      FOREIGN KEY 제약 조건에만 적용됩니다.

      status_enabled

      varchar(8)

      제약 조건의 사용 여부를 Enabled, Disabled 또는 N/A로 나타냅니다.

      CHECK 및 FOREIGN KEY 제약 조건에만 적용됩니다.

      status_for_replication

      varchar(19)

      복제에 제약 조건을 적용할지 여부를 나타냅니다.

      CHECK 및 FOREIGN KEY 제약 조건에만 적용됩니다.

      constraint_keys

      nvarchar(2078)

      제약 조건을 구성하는 열의 이름이거나, 기본값 및 규칙의 경우에는 기본값 또는 규칙을 정의하는 텍스트입니다.

    • 참조하는 개체에 대해 반환되는 추가 결과 집합입니다.

      열 이름

      데이터 형식

      설명

      Table is referenced by

      nvarchar(516)

      테이블을 참조하는 다른 데이터베이스 개체를 식별합니다.

    • 저장 프로시저, 함수 또는 확장 저장 프로시저에 대해 반환되는 추가 결과 집합입니다.

      열 이름

      데이터 형식

      설명

      Parameter_name

      nvarchar(128)

      저장 프로시저 매개 변수의 이름입니다.

      Type

      nvarchar(128)

      저장 프로시저 매개 변수의 데이터 형식입니다.

      Length

      smallint

      물리적 저장소의 최대 길이(바이트)입니다.

      Prec

      int

      전체 자릿수 또는 총 자릿수입니다.

      Scale

      int

      소수점 이하 자릿수입니다.

      Param_order

      smallint

      매개 변수의 순서입니다.

주의

sp_help 프로시저는 현재 데이터베이스에서만 개체를 찾습니다.

name이 지정되지 않은 경우에는 sp_help가 현재 데이터베이스의 모든 개체에 대한 개체 이름, 소유자 및 개체 유형을 반환합니다. sp_helptrigger는 트리거에 대한 정보를 제공합니다.

sp_help는 정렬 가능한 인덱스 열만 표시합니다. 따라서 XML 인덱스 또는 공간 인덱스에 대한 정보는 표시하지 않습니다.

사용 권한

public 역할의 멤버 자격이 필요합니다. 사용자는 objname에 대해 하나 이상의 사용 권한을 가지고 있어야 합니다. 열 제약 조건 키, 기본값 또는 규칙을 보려면 테이블에 대한 VIEW DEFINITION 권한이 있어야 합니다.

1. 모든 개체에 대한 정보 반환

다음 예에서는 master 데이터베이스의 각 개체에 대한 정보를 나열합니다.

USE master;
GO
EXEC sp_help;
GO

2. 단일 개체에 대한 정보 반환

다음 예에서는 Contact 테이블에 대한 정보를 표시합니다.

USE AdventureWorks;
GO
EXEC sp_help 'Person.Contact';
GO