2017-03-14 1 views
0

특정 이유로 인해 저장 프로 시저에서 개발자 주석을 제거하고 싶습니다.저장 프로 시저에서 SQL 주석 제거 - SQL Server 2008 R2

SQL Server 2008 R2에서 사용할 수있는 메커니즘이 있습니까?

+3

주석이없는 경우 저장 프로 시저를 컴파일 할 수없는 것을 만드는 것이 좋을 것입니다. 의견은 유용합니다 – GuidoG

+0

개발자/향후 참조를 위해 원본 SP를 유지할 예정이지만 어떤 이유에서든 의견이없는 사본이 필요합니다. –

+0

"SQL Server 내에서"- 아니요. –

답변

1

메타 데이터를 기반으로 alter 문을 스크립팅하고 프로세스의 주석을 제거하는 것이 가능할 수 있습니다. 출발점으로

는 sys.sql_modules

SELECT OBJECT_SCHEMA_NAME(m.object_id) AS [SchemaName], 
     OBJECT_NAME(m.object_id) AS [ObjectName], o.type, m.definition 
FROM sys.sql_modules m 
inner join sys.all_objects o on o.object_id = m.object_id 
where o.is_ms_shipped = 0 
order by OBJECT_NAME(m.object_id) ; 

을 살펴하지만 난 당신이 텍스트 파일로 바로 수동으로 스크립트 SP 년대를하지 않는 이유를 알고 실행하기 전에이를 제거하지 않습니다.

+0

실용적인 (well ..) 설정에서 작동하려면 SP를 소스 코드로 관리해야합니다. TFS를 만들고 주석없이 배포하는 배포 스크립트를 만듭니다. dev env에서는 물론 주석을 남길 수 있습니다. – vikjon0

관련 문제