sp_help(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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

Transact-SQL 구문 표기 규칙

구문

  
sp_help [ [ @objname = ] 'name' ]  

인수

[ @objname = ] 'name'sysobjects 또는 systypes 테이블의 사용자 정의 데이터 형식에 있는 개체의 이름입니다. 이름은 nvarchar(776)이며 기본값은 NULL입니다. 데이터베이스 이름은 허용되지 않습니다. 'Person.AddressType' 또는 '[Person]과 같이 2~3부로 구분할 수 있습니다. [AddressType]'.

반환 코드 값

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

결과 집합

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

  1. 인수 없이 sp_help 실행되면 현재 데이터베이스에 있는 모든 형식의 개체에 대한 요약 정보가 반환됩니다.

    열 이름 데이터 형식 설명
    입력 nvarchar(128) Object name
    담당자 nvarchar(128) 개체 소유자(개체를 소유하는 데이터베이스 보안 주체입니다. 기본값은 개체를 포함하는 스키마의 소유자입니다.)
    Object_type nvarchar(31) Object type
  2. 이름이 SQL Server 데이터 형식 또는 사용자 정의 데이터 형식인 경우 sp_help 이 결과 집합을 반환합니다.

    열 이름 데이터 형식 설명
    Type_name nvarchar(128) 데이터 형식 이름입니다.
    Storage_type nvarchar(128) SQL Server 유형 이름입니다.
    길이 smallint 데이터 형식의 실제 길이(바이트)입니다.
    Prec int 전체 자릿수(총 자릿수)입니다.
    스케일 int 소수점 이하 자릿수입니다.
    Nullable varchar(35) NULL 값이 허용되는지 여부를 나타냅니다. 예 또는 아니요.
    Default_name nvarchar(128) 이 형식에 바인딩된 기본값의 이름입니다.

    NULL = 기본값이 바인딩되지 않습니다.
    Rule_name nvarchar(128) 해당 형식에 바인딩된 규칙의 이름입니다.

    NULL = 기본값이 바인딩되지 않습니다.
    데이터 정렬 sysname 데이터 형식의 데이터 정렬입니다. 문자가 아닌 데이터 형식의 경우 NULL입니다.
  3. 이름이 데이터 형식 이외의 데이터베이스 개체인 경우 sp_help 지정된 개체의 형식에 따라 이 결과 집합과 추가 결과 집합을 반환합니다.

    열 이름 데이터 형식 설명
    입력 nvarchar(128) 테이블 이름
    담당자 nvarchar(128) 테이블 소유자
    Type nvarchar(31) 테이블 유형
    Created_datetime datetime 만든 날짜 테이블

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

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

    • 열 개체에 반환된 추가 결과 집합:

      열 이름 데이터 형식 설명
      Column_name nvarchar(128) 열 이름.
      Type nvarchar(128) 열 데이터 형식입니다.
      계산 varchar(35) 열의 값이 계산되는지 여부를 나타냅니다. 예 또는 아니요.
      길이 int 열 길이(바이트)입니다.

      참고: 열 데이터 형식이 큰 값 형식(varchar(max), nvarchar(max), varbinary(max) 또는 xml)이면 값이 -1로 표시됩니다.
      Prec char(5) 열의 전체 자릿수입니다.
      스케일 char(5) 열 배율입니다.
      Nullable varchar(35) 열에서 NULL 값이 허용되는지 여부를 나타냅니다. 예 또는 아니요.
      TrimTrailingBlanks varchar(35) 후행 공백을 자를지 여부를 예 또는 아니요를 반환합니다.
      FixedLenNullInSource varchar(35) 이전 버전과의 호환성을 위해서만 지원됩니다.
      데이터 정렬 sysname 열의 데이터 정렬입니다. 문자가 아닌 데이터 형식의 경우 NULL을 반환합니다.
    • ID 열에 대해 반환되는 추가 결과 집합입니다.

      열 이름 데이터 형식 설명
      ID nvarchar(128) 데이터 형식이 ID로 선언되는 열의 이름입니다.
      씨앗 numeric ID 열의 시작 값입니다.
      ID 증가값 numeric 이 열의 값에 사용할 증분입니다.
      복제용 아님 int SQLrepl과 같은 복제 로그인이 테이블에 데이터를 삽입하는 경우 IDENTITY 속성이 적용되지 않습니다.

      1 = True

      0 = False
    • 열에 반환된 추가 결과 집합:

      열 이름 데이터 형식 설명
      Rowguidcol sysname 전역 고유 식별자 열의 이름입니다.
    • 파일 그룹에 대해 반환되는 추가 결과 집합입니다.

      열 이름 데이터 형식 설명
      Data_located_on_filegroup nvarchar(128) 데이터가 있는 파일 그룹: 기본, 보조 또는 트랜잭션 로그입니다.
    • 인덱스에 반환된 추가 결과 집합:

      열 이름 데이터 형식 설명
      index_name sysname 인덱스 이름입니다.
      Index_description varchar(210) 인덱스의 설명입니다.
      index_keys nvarchar(2078) 인덱스가 작성된 열의 이름입니다. xVelocity 메모리 최적화 columnstore 인덱스에 대해 NULL을 반환합니다.
    • 제약 조건에 반환된 추가 결과 집합:

      열 이름 데이터 형식 설명
      constraint_type nvarchar(146) 제약 조건의 형식입니다.
      constraint_name nvarchar(128) 제약 조건의 이름입니다.
      delete_action nvarchar(9) DELETE 동작이 NO_ACTION, CASCADE, SET_NULL, SET_DEFAULT 또는 N/A인지 여부를 나타냅니다.

      FOREIGN KEY 제약 조건에만 적용됩니다.
      update_action nvarchar(9) UPDATE 작업이 NO_ACTION, CASCADE, SET_NULL, SET_DEFAULT 또는 N/A인지 여부를 나타냅니다.

      FOREIGN KEY 제약 조건에만 적용됩니다.
      status_enabled varchar(8) 제약 조건을 사용할 수 있는지 여부를 나타냅니다( 사용, 사용 안 함 또는 N/A).

      CHECK 및 FOREIGN KEY 제약 조건에만 적용됩니다.
      status_for_replication varchar(19) 제약 조건이 복제용인지 여부를 나타냅니다.

      CHECK 및 FOREIGN KEY 제약 조건에만 적용됩니다.
      constraint_keys nvarchar(2078) 제약 조건을 구성하는 열의 이름 또는 기본값 및 규칙의 경우 기본값 또는 규칙을 정의하는 텍스트입니다.
    • 참조하는 개체에 대해 반환되는 추가 결과 집합입니다.

      열 이름 데이터 형식 설명
      테이블이 참조되는 경우 nvarchar(516) 테이블을 참조하는 다른 데이터베이스 개체를 식별합니다.
    • 저장 프로시저, 함수 또는 확장 저장 프로시저에 반환된 추가 결과 집합입니다.

      열 이름 데이터 형식 설명
      Parameter_name nvarchar(128) 저장 프로시저 매개 변수의 이름입니다.
      Type nvarchar(128) 저장 프로시저 매개 변수의 데이터 형식입니다.
      길이 smallint 최대 물리적 스토리지 길이(바이트)입니다.
      Prec int 전체 자릿수 또는 총 자릿수입니다.
      스케일 int 소수점 오른쪽에 있는 자릿수입니다.
      Param_order smallint 매개 변수의 순서입니다.

설명

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

이름을 지정하지 않으면 sp_help 현재 데이터베이스의 모든 개체에 대한 개체 이름, 소유자 및 개체 형식을 나열합니다. sp_helptrigger 트리거에 대한 정보를 제공합니다.

sp_help 순서가 지정된 인덱스 열만 노출하므로 XML 인덱스 또는 공간 인덱스에 대한 정보는 노출되지 않습니다.

사용 권한

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

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

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

USE master;  
GO  
EXEC sp_help;  
GO  

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

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

USE AdventureWorks2022;  
GO  
EXEC sp_help 'Person.Person';  
GO  

참고 항목

데이터베이스 엔진 저장 프로시저(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)