SR0012: 형식 이름에는 예약어를 사용하지 마십시오.

규칙 ID

SR0012

범주

Microsoft.Naming

변경 수준

주요 변경

원인

사용자 정의 형식의 이름에 예약어가 포함되어 있습니다.

규칙 설명

사용자 정의 형식의 이름으로 예약어를 사용하면 읽는 사람이 데이터베이스 코드를 이해하기가 어려워지므로 예약어는 사용하면 안 됩니다. 구분 식별자를 사용하는 경우에 한해 SQL Server에서 식별자 및 개체 이름으로 예약어를 사용할 수 있습니다. 예약된 키워드의 전체 목록은 Microsoft 웹 사이트의 예약된 키워드(Transact-SQL) 페이지를 참조하십시오.

위반 문제를 해결하는 방법

사용자 정의 형식 또는 개체 이름을 바꿔야 합니다. 데이터베이스 리팩터링을 사용하여 데이터베이스 프로젝트 전체에서 특정 이름의 모든 인스턴스를 손쉽게 바꿀 수 있습니다. 자세한 내용은 데이터베이스 개체에 대한 모든 참조 이름 바꾸기을 참조하십시오.

경고를 표시하지 않는 경우

변경 권한이 없는 외부 응용 프로그램에서 해당 이름을 참조하는 경우 이 경고를 표시하지 않아야 할 수 있습니다.

예제

다음의 첫 번째 예제에서는 이 경고를 트리거하는 사용자 정의 형식에 대한 정의를 보여 줍니다. 두 번째 예제에서는 사용자 정의 형식을 수정하여 문제를 해결하는 한 가지 방법을 보여 줍니다.

-- Potential misuse of a keyword as a type name
CREATE TYPE Alter
FROM varchar(11) NOT NULL ;

-- Corrected type name
CREATE TYPE AlterType
FROM varchar(11) NOT NULL ;

관련 규칙

SR0011: 개체 이름에는 특수 문자를 사용하지 마십시오.

SR0016: 저장 프로시저에는 sp_를 접두사로 사용하지 마십시오.

참고 항목

개념

데이터베이스 코드를 분석하여 코드 품질 향상