SQL Server 저장 프로 시저 명명


11

저장 프로 시저 이름을로 지정했습니다 [16_TestStoredProc]. 이와 같은 저장 프로 시저의 이름에 영향이 있습니까?

우리가 왜 이런 일을하는지 설명하지 않겠습니다. 내가 이것에 문제가있는 것은 아니지만 어떤 의미에도 영향을 미칩니다.


11
인용되지 않은 이름으로 구분되는 모든 도구를 테스트 해 주셔서 감사합니다. :)
Remus Rusanu

2
말하는이 질문에 아래로 데려하지 주셔서 감사합니다 커뮤니티 아니 진짜 질문을 . 이것이 미래 독자들이 다른 명명 규칙을 사용하는 의미를 이해하는 데 도움이 될 것이라고 확신합니다.
Anuj Tripathi

5
이런 일 을하는지 아는 것이 흥미로울 것 입니다.
Max Vernon

2
"NounVerb"패턴을 사용하여 저장 프로 시저의 이름을 지정하는 것이 좋습니다. 예는 "EmployeeGetAll"및 "EmployeeInsert"입니다. 이렇게하면 모든 관련 저장 프로 시저가 함께 정렬됩니다.
user2023861

1
프로그래머 나 장기적인 유지 관리를 위해 매우 유용한 솔루션이 될 것 같지는 않습니다. 나는 일반적으로 NounVerb처럼 모든 직원 절차를 유지하지 않는 VerbNoun 패턴 (예 : GetEmployee)을 사용하지만 훨씬 더 직관적입니다.
David T. Macknet

답변:


25

이에 대한 기술적 문제 는 없습니다 .

SQL Server와는 아무런 차이가 없습니다.

유용성 관점에서 숫자로 시작하는 식별자 이름은 항상 인용해야합니다.

exec some_schema.16_TestStoredProc

유효하지 않으며 항상 사용해야합니다

exec some_schema.[16_TestStoredProc]

또한 알파벳순으로 정렬 된 저장 프로 시저를 볼 때 (예 : 개체 탐색기에서)이 접두어는 저장 프로 시저를 찾는 데 도움이되지 않을 수 있으며 사전 순으로 정렬되므로 18_TestStoredProc앞에 오는 것이 다소 불편할 수 있습니다 2_TestStoredProc.

우리가 왜 이런 짓을하는지 설명하지 않겠습니다

아마 당신은 좋은 이유가 있습니다. 당신이 그들을 공유하지 않기 때문에, 우리는 그들에 대해 의견을 말할 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.