sp_helptext(Transact-SQL)
사용자 정의 규칙, 기본값, 암호화되지 않은 Transact-SQL 저장 프로시저, 사용자 정의 Transact-SQL 함수, 트리거, 계산 열, CHECK 제약 조건, 뷰 또는 시스템 저장 프로시저와 같은 시스템 개체의 정의를 표시합니다.
구문
sp_helptext [ @objname = ] 'name' [ , [ @columnname = ] computed_column_name ]
인수
[ @objname = ] 'name'
사용자 정의 스키마 범위 개체의 정규화된 이름 또는 정규화되지 않은 이름입니다. 따옴표는 정규화된 개체를 지정하는 경우에만 필요합니다. 데이터베이스 이름을 포함한 정규화된 이름인 경우 반드시 현재 데이터베이스의 이름을 사용해야 합니다. 개체는 반드시 현재 데이터베이스에 있어야 합니다. name은 nvarchar(776)이며 기본값은 없습니다.[ @columnname = ] 'computed_column_name'
정의 정보를 표시할 계산 열의 이름입니다. 계산 열을 포함하는 테이블은 반드시 name으로 지정되어야 합니다. column_name은 sysname이며 기본값은 없습니다.
반환 코드 값
0(성공) 또는 1(실패)
결과 집합
열 이름 |
데이터 형식 |
설명 |
---|---|---|
Text |
nvarchar(255) |
개체 정의 |
주의
sp_helptext는 여러 행에 개체를 만드는 데 사용하는 정의를 표시합니다. 각 행은 255자의 Transact-SQL 정의를 포함합니다. 정의는 sys.sql_modules 카탈로그 뷰의 definition 열에 보관됩니다.
사용 권한
public 역할의 멤버 자격이 필요합니다. 시스템 개체 정의는 공개적으로 표시됩니다. 개체 소유자나 ALTER, CONTROL, TAKE OWNERSHIP 또는 VIEW DEFINITION 권한 중 하나를 부여 받은 사람은 사용자 개체의 정의를 볼 수 있습니다.
예
1. 트리거의 정의 표시
다음 예에서는 AdventureWorks2008R2 데이터베이스 내의 dEmployee 트리거 정의를 표시하는 방법을 보여 줍니다.
USE AdventureWorks2008R2;
GO
EXEC sp_helptext 'HumanResources.dEmployee';
GO
2. 계산 열의 정의 표시
다음 예에서는 AdventureWorks2008R2 데이터베이스의 SalesOrderHeader 테이블에 있는 TotalDue 계산 열의 정의를 표시하는 방법을 보여 줍니다.
USE AdventureWorks2008R2;
GO
sp_helptext @objname = N'AdventureWorks2008R2.Sales.SalesOrderHeader', @columnname = TotalDue ;
GO
결과 집합은 다음과 같습니다.
Text
--------------------------------------------
(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))