다음을 통해 공유


sp_helptext(Transact-SQL)

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance

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

Transact-SQL 구문 표기 규칙

구문

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 역할의 멤버 자격이 필요합니다. 시스템 개체 정의는 공개적으로 표시됩니다. 사용자 개체의 정의는 다음 사용 권한 중 하나가 있는 개체 소유자 또는 피부여자가 볼 수 있습니다. ALTERCONTROLTAKE OWNERSHIPVIEW 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)))