sp_help(Transact-SQL)

업데이트: 2006년 7월 17일

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

ms187335.note(ko-kr,SQL.90).gif중요:
이 기능은 이전 버전의 SQL Server에서 변경되었습니다. 자세한 내용은 SQL Server 2005 데이터베이스 엔진 기능의 동작 변경을 참조하십시오.

항목 링크 아이콘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는 다음 결과 집합을 반환합니다. 단, 뷰의 경우 파일 그룹에서 데이터 파일의 위치를 설명하는 결과 집합은 반환되지 않습니다.

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

      열 이름

    • 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)

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

      SQL Server 2005는 카탈로그 메타데이터에 SQL 식을 디코딩하고 저장하는 방식에서 SQL Server 2000과 다릅니다. 디코딩된 식의 의미 체계는 원본 텍스트와 동일하지만 구문은 일치하지 않을 수 있습니다. 예를 들어 공백은 디코딩된 식에서 제거됩니다. 자세한 내용은 SQL Server 2005 데이터베이스 엔진 기능의 동작 변경을 참조하십시오.

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

      열 이름 데이터 형식 설명

      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는 트리거에 대한 정보를 제공합니다.

사용 권한

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

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

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

USE master;
GO
EXEC sp_help;
GO

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

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

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

참고 항목

참조

데이터베이스 엔진 저장 프로시저(Transact-SQL)
sp_helpgroup(Transact-SQL)
sp_helpindex(Transact-SQL)
sp_helprotect(Transact-SQL)
sp_helpserver(Transact-SQL)
sp_helptrigger(Transact-SQL)
sp_helpuser(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)
sys.sysobjects(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 7월 17일

새로운 내용
  • constraint_keys 열에 SQL 식이 SQL Server 2005에 저장되는 방법에 대한 내용을 추가했습니다.