sp_helptext(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
사용자 정의 규칙, 기본값, 암호화되지 않은 Transact-SQL 저장 프로시저, 사용자 정의 Transact-SQL 함수, 트리거, 계산 열, 제약 조건, CHECK
뷰 또는 시스템 저장 프로시저와 같은 시스템 개체의 정의를 표시합니다.
구문
sp_helptext
[ @objname = ] N'objname'
[ , [ @columnname = ] N'columnname' ]
[ ; ]
인수
[ @objname = ] N'objname'
사용자 정의 스키마 범위 개체의 정규화된 이름 또는 정규화되지 않은 이름입니다. @objname nvarchar(776)이며 기본값은 없습니다. 따옴표는 정규화된 개체가 지정된 경우에만 필요합니다. 데이터베이스 이름을 포함하여 정규화된 이름을 제공하는 경우 데이터베이스 이름은 현재 데이터베이스의 이름이어야 합니다. 개체는 현재 데이터베이스에 있어야 합니다.
[ @columnname = ] N'columnname'
정의 정보를 표시할 계산 열의 이름입니다. @columnname sysname이며 기본값은 .입니다NULL
. 열을 포함하는 테이블은 @objname 지정해야 합니다.
반환 코드 값
0
(성공) 또는 1
(실패).
결과 집합
열 이름 | 데이터 형식 | 설명 |
---|---|---|
Text |
nvarchar(255) | 개체 정의 |
설명
sp_helptext
는 여러 행에서 개체를 만드는 데 사용되는 정의를 표시합니다. 각 행에는 Transact-SQL 정의의 255자가 포함됩니다. 정의 definition
는 sys.sql_modules 카탈로그 뷰의 열에 있습니다.
참고 항목
시스템 저장 프로시저 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)))