여러 데이터베이스 작업을 수행하는 데 사용되는 도구를 작성 중입니다.
그러나이 도구는 하나의 특정 데이터베이스에서만 사용해야합니다.
이제 데이터베이스를 안전하게 식별하는 방법을 찾고 있습니다. 도구가 연결되어 있습니다.
처음에는 SERVERNAME\INSTANCE#Database
.
또한 해결책은 GUID를 사용하는 것이지만 DB가 다른 서버에서 복원되면이 GUID가 변경 되는 이 질문을 발견 했습니다 .
DB가 다른 서버 나 인스턴스로 이동 중이거나 데이터베이스 이름이 변경된 경우에도 DB를 인식해야합니다.
이를 달성하는 신뢰할 수있는 방법이 있습니까?
확장 속성을 사용 하여이 작업을 수행 할 수 있습니다 .
만들다:
exec sp_addextendedproperty @name = 'dbUniqueIdentifier' @value = 'ABCD1234'
확인:
select value from sys.extended_properties where name = 'dbUniqueIdentifier'
우리 조직에서는 확장 속성을 사용하여 데이터베이스 스키마가 생성 된 빌드 및 변경 집합을 식별합니다. 속성은 백업 / 복원 / 마이그레이션 후에도 유지됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다