다음을 통해 공유


sys.syscomments(Transact-SQL)

적용 대상: SQL Server

데이터베이스 내의 각 뷰, 규칙, 기본값, 트리거, CHECK 제약 조건, DEFAULT 제약 조건 및 저장 프로시저에 대한 항목을 포함합니다. 텍스트 열에는 원래 SQL 정의 문이 포함되어 있습니다.

Important

SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 sys.sql_modules를 사용하는 것이 좋습니다. 자세한 내용은 sys.sql_modules(Transact-SQL)를 참조하세요.

열 이름 데이터 형식 Description
id int 이 텍스트가 적용되는 개체 ID입니다.
number smallint 그룹화된 경우에 프로시저 그룹 내의 번호입니다.

0 = 항목이 프로시저가 아닙니다.
colid smallint 4,000자보다 긴 개체 정의의 행 시퀀스 번호입니다.
status smallint 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
ctext varbinary(8000) SQL 정의 문의 원시 바이트입니다.
texttype smallint 0 = 사용자가 제공한 주석

1 = 시스템 제공 주석

4 = 암호화된 주석
language smallint 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
encrypted bit 프로시저 정의가 난독 처리되었는지 여부를 나타냅니다.

0 = 난독 제거 안 됨

1 = 난독 제거됨

** 중요 ** 저장 프로시저 정의를 난독 처리하려면 ENCRYPTION 키워드와 함께 CREATE PROCEDURE를 사용합니다.
압축 bit 항상 0을 반환합니다. 프로시저가 압축되었음을 나타냅니다.
text nvarchar(4000) SQL 정의 문의 실제 텍스트입니다.

디코딩된 식의 의미 체계는 원래 텍스트와 동일합니다. 그러나 구문 보장은 없습니다. 예를 들어 공백은 디코딩된 식에서 제거됩니다.

이 SQL Server 2000(8.x) 호환 보기는 현재 SQL Server 구조에서 정보를 가져오고 nvarchar(4000) 정의보다 더 많은 문자를 반환할 수 있습니다. sp_help nvarchar(4000)를 텍스트 열의 데이터 형식으로 반환합니다. syscomments사용하는 경우 nvarchar(max)를 사용하는 것이 좋습니다. 새 개발 작업의 경우 syscomments를 사용하지 마세요.

참고 항목

시스템 테이블을 시스템 뷰에 매핑(Transact-SQL)
호환성 뷰(Transact-SQL)