SQL Server 데이터베이스 개체를 관리하는 방법
프로젝트 개발 및 유지 관리 중에 SQL Server 데이터베이스 개체를 관리하는 방법.
예를 들어 테이블 구조, 저장 프로시저, 함수, 뷰 등에 대한 개발자의 수정 사항을 기록하는 방법이 있습니다.
다음은 제가 한 번도 실행해 본 적이 없는 몇 가지 아이디어입니다.
1.VSS와 같은 소스코드 관리 도구.
현재 일반적으로 사용되는 방법은 코드 관리와 일치하며 버전 변경, 콘텐츠 변경, 롤백 등을 제어할 수 있습니다.
모든 데이터베이스 변경은 엄격하게 SourceCode를 먼저 업데이트한 다음 데이터베이스를 업데이트하는 것을 기반으로 해야 합니다.
단점: 데이터베이스에서 직접 수정한 내용은 기록할 수 없습니다. 이를 방지하기 위해 사용자가 로그인하고 수정하고 기타 필요한 보안 권한 설정을 지원하는 데 사용할 수 있습니다.
2. SQL 2005 이후 DDL이 트리거됩니다.
데이터베이스에 테이블을 생성하고 DDL 트리거를 사용하여 사용자 데이터베이스 작업의 변경 사항을 기록합니다.
모든 사용자 변경 사항은 데이터베이스에 기록됩니다.
단점: 업데이트가 잦은 경우 DDL 트리거가 데이터베이스 성능에 영향을 미칠 수 있습니다. 데이터베이스 유휴 기간을 선택하고 일괄 변경을 통해 DDL 트리거가 데이터베이스에 미치는 성능 영향을 줄일 수 있습니다.