sp_help(Transact-SQL)
적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance
데이터베이스 개체(sys.sysobjects 호환성 보기에 나열된 모든 개체), 사용자 정의 데이터 형식 또는 데이터 형식에 대한 정보를 보고합니다.
구문
sp_help [ [ @objname = ] 'name' ]
인수
[ @objname = ] 'name'
sysobjects 또는 systypes 테이블의 사용자 정의 데이터 형식에 있는 개체의 이름입니다. 이름은 nvarchar(776)이며 기본값은 NULL입니다. 데이터베이스 이름은 허용되지 않습니다. 'Person.AddressType' 또는 '[Person]과 같이 2~3부로 구분할 수 있습니다. [AddressType]'.
반환 코드 값
0(성공) 또는 1(실패)
결과 집합
반환되는 결과 집합은 이름 지정 여부, 지정 시기 및 데이터베이스 개체에 따라 달라집니다.
인수 없이 sp_help 실행되면 현재 데이터베이스에 있는 모든 형식의 개체에 대한 요약 정보가 반환됩니다.
열 이름 데이터 형식 설명 입력 nvarchar(128) Object name 담당자 nvarchar(128) 개체 소유자(개체를 소유하는 데이터베이스 보안 주체입니다. 기본값은 개체를 포함하는 스키마의 소유자입니다.) Object_type nvarchar(31) Object type 이름이 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입니다. 이름이 데이터 형식 이외의 데이터베이스 개체인 경우 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)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기