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_를 접두사로 사용하지 마십시오.