sp_help(Transact-SQL)
데이터베이스 개체(sys.sysobjects 호환성 뷰에 나열된 개체), 사용자 정의 데이터 형식 또는 데이터 형식에 대한 정보를 보고합니다.
구문
sp_help [ [ @objname = ] 'name' ]
인수
- [ @objname=] 'name'
sysobjects에 있는 모든 개체 또는 systypes 테이블에 있는 모든 사용자 정의 데이터 형식의 이름입니다. name은 nvarchar(776)이며 기본값은 NULL입니다. 데이터베이스 이름은 허용되지 않습니다.
반환 코드 값
0(성공) 또는 1(실패)
결과 집합
반환되는 결과 집합은 name 지정 여부, 지정 시기 및 데이터베이스 개체에 따라 달라집니다.
인수 없이 sp_help를 실행한 경우에는 현재 데이터베이스에 있는 모든 유형의 개체에 관한 요약 정보가 반환됩니다.
열 이름
데이터 형식
설명
이름
nvarchar(128)
개체 이름입니다.
Owner
nvarchar(128)
개체 소유자입니다.
Object_type
nvarchar(31)
개체 유형입니다.
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입니다.
name이 데이터 형식이 아닌 임의의 데이터베이스 개체인 경우에는 sp_help가 지정된 개체의 유형에 따라 다음과 같은 결과 집합과 함께 추가 결과 집합을 반환합니다.
열 이름
데이터 형식
설명
이름
nvarchar(128)
테이블 이름
Owner
nvarchar(128)
테이블 소유자입니다.
유형
nvarchar(31)
테이블 유형입니다.
Created_datetime
datetime
테이블을 만든 날짜입니다.
지정된 데이터베이스 개체에 따라 sp_help가 추가 결과 집합을 반환합니다.
name이 시스템 테이블, 사용자 테이블 또는 뷰인 경우 sp_help는 다음 결과 집합을 반환합니다. 단, 뷰의 경우 파일 그룹에서 데이터 파일의 위치를 설명하는 결과 집합은 반환되지 않습니다.
열 개체에 대해 반환되는 추가 결과 집합입니다.
열 이름
데이터 형식
설명
열 이름
nvarchar(128)
열 이름입니다.
유형
nvarchar(128)
열의 데이터 형식입니다.
Computed
varchar(35)
열의 값을 계산할지 여부를 Yes 또는 No로 표시합니다.
길이
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로 나타냅니다. SET_NULL 및 SET_DEFAULT는 No action으로 나타납니다
FOREIGN KEY 제약 조건에만 적용됩니다.
status_enabled
varchar(8)
제약 조건의 사용 여부를 Enabled, Disabled 또는 N/A로 나타냅니다. SET_NULL 및 SET_DEFAULT는 No action으로 나타납니다
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)
저장 프로시저 매개 변수의 이름입니다.
유형
nvarchar(128)
저장 프로시저 매개 변수의 데이터 형식입니다.
Length
smallint
물리적 저장소의 최대 길이(바이트)입니다.
Prec
int
전체 자릿수 또는 총 자릿수입니다.
소수 자릿수
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. 단일 개체에 대한 정보 반환
다음 예에서는 Person 테이블의 Person열에 대한 정보를 표시합니다.
USE AdventureWorks2008R2;
GO
EXEC sp_help 'Person.Person';
GO