sp_helptext(Transact-SQL)

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

사용자 정의 규칙, 기본값, 암호화되지 않은 Transact-SQL 저장 프로시저, 사용자 정의 Transact-SQL 함수, 트리거, 계산 열, CHECK 제약 조건, 뷰 또는 시스템 저장 프로시저와 같은 시스템 개체의 정의를 표시합니다.

Transact-SQL 구문 표기 규칙

구문

sp_helptext [ @objname = ] 'name' [ , [ @columnname = ] computed_column_name ]  

인수

[ @objname = ] 'name' 사용자 정의 스키마 범위 개체의 정규화 또는 정규화되지 않은 이름입니다. 따옴표는 정규화된 개체가 지정된 경우에만 필요합니다. 데이터베이스 이름을 포함하여 정규화된 이름을 제공하는 경우 데이터베이스 이름은 현재 데이터베이스의 이름이어야 합니다. 개체는 현재 데이터베이스에 있어야 합니다. 이름은 nvarchar(776)이며 기본값은 없습니다.

[ @columnname = ] 'computed_column_name' 정의 정보를 표시할 계산 열의 이름입니다. 열을 포함하는 테이블은 이름으로 지정해야 합니다. column_name 기본값이 없는 sysname입니다.

반환 코드 값

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

결과 집합

열 이름 데이터 형식 설명
텍스트 nvarchar(255) 개체 정의

설명

sp_helptext는 여러 행에 개체를 만드는 데 사용하는 정의를 표시합니다. 각 행에는 Transact-SQL 정의의 255자가 포함됩니다. 정의는 sys.sql_modules 카탈로그 뷰의 열에 있습니다definition.

참고 항목

시스템 저장 프로시저 sp_helptext는 Azure Synapse Analytics에서 지원되지 않습니다. 대신 동일한 결과에 시스템 함수 또는 sys.sql_modules 개체 카탈로그 뷰를 사용합니다OBJECT_DEFINITION.

사용 권한

public 역할의 멤버 자격이 필요합니다. 시스템 개체 정의는 공개적으로 표시됩니다. 사용자 개체의 정의는 ALTER, CONTROL, TAKE OWNERSHIP 또는 VIEW DEFINITION 권한 중 하나를 가진 개체 소유자 또는 피부여자가 볼 수 있습니다.

A. 트리거의 정의 표시

다음 예제에서는 데이터베이스에서 트리거 dEmployee 의 정의를 표시합니다 AdventureWorks2022.

USE AdventureWorks2022;  
GO  
EXEC sp_helptext 'HumanResources.dEmployee';  
GO  

B. 계산 열의 정의 표시

다음 예에서는 AdventureWorks2022 데이터베이스의 TotalDue 테이블에 있는 SalesOrderHeader 계산 열의 정의를 표시하는 방법을 보여 줍니다.

USE AdventureWorks2022;  
GO  
sp_helptext @objname = N'AdventureWorks2022.Sales.SalesOrderHeader', @columnname = TotalDue ;  
GO  

결과 집합은 다음과 같습니다.

Text

---------------------------------------------------------------------

(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))

참고 항목

데이터베이스 엔진 저장 프로시저(Transact-SQL)
OBJECT_DEFINITION(Transact-SQL)
sp_help(Transact-SQL)
sys.sql_modules(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)