2009-08-10 6 views
1

Microsoft SQL 2005 서버를 사용하고 있습니다. TSQL에서 여러 SP와 함수를 만들었습니다. 1 년이 넘는 기간 동안 SP/Function의 수는 급격히 증가했습니다. 일부 SP/기능 만 예약 된 작업 또는 트리거로 사용되며 대부분은 내부적으로 사용됩니다 (즉, 작업 및 트리거에서 SP/기능에 의해 호출 됨).SP/기능을 개인용으로 만들 수 있습니까?

SP/기능 수가 늘어남에 따라 SQL Server에서 SP/기능을 관리하는 것이 매우 어렵습니다. 다른 개발자/DBA가 자신의 의존성과 용도를 아는 것은 어렵습니다. 필자는 모든 종속 SP/함수를 PL/SQL 패키지와 같은 비공개 SP/함수로 유지하려고합니다. CLR에서 다시 작성할 수 있지만 SQL Server에서는 사용자 지정된 CLR을 사용할 수 없습니다.

SP/기능의 사용 범위를 제한하는 어떠한 방법, 즉 "패키지"에서 개인으로 제한 할 수 있습니까? SQL 2008에이 문제를 해결할 수있는 기능이 있는지 확실하지 않은 경우

답변

2

SQL Server 2005 이상에서는이 목적으로 Schemas을 사용할 수 있지만 보안 연계가 적용됩니다.

불행히도 SQL Server에는 아직 '패키지'와 동일한 기능이 없지만 자주 요청 된 것으로 생각됩니다.

+0

SQL 2008에서이 '패키지'를 사용할 수 있습니까? –

+0

아니, 아니 '패키지'2008 중 하나. – RBarryYoung

+0

@David Chu : 스키마는 SQL 2005 이상에서 사용 가능합니다 –

-1

아이러니하지 않습니까? 복잡성을 줄이는 데 도움이 된 바로 그 도구가 더 많은 것을 만듭니다. 지난 2 년 전 SP를 사용하면서 내가 만든 블로깅 웹 사이트의 첫 번째 버전을 만들었습니다. 그들은 나를 사물의 계획 (내 C# 코드)에 잘 맞출 수 없기 때문에 많은 상심의 원인이되었습니다.

마지막으로 나는 이것을 제거하고 모든 SP 코드를 다시 C#으로 가져갔습니다. 그 덕분에 일을 쉽게 할 수있었습니다.

이제 뷰를 사용할 수 있지만 더 이상 SP를 사용하지 않습니다.

관련 문제