sp_certify_removable(Transact-SQL)
이동식 미디어에 배포할 수 있도록 데이터베이스가 제대로 구성되었는지 확인하고 사용자에게 발생한 모든 문제를 보고합니다.
중요 |
---|
Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오. 대신 CREATE DATABASE를 사용하는 것이 좋습니다. |
구문
sp_certify_removable [ @dbname= ] 'dbname'
[ , [ @autofix = ] 'auto' ]
인수
[ @dbname=] 'dbname'
데이터베이스를 확인하도록 지정합니다. dbname은 sysname입니다.[ @autofix=] 'auto'
데이터베이스 및 모든 데이터베이스 개체의 소유권을 시스템 관리자에게 부여하며 사용자가 만든 데이터베이스 사용자 및 기본 권한이 아닌 권한을 모두 삭제합니다. auto는 **nvarchar(4)**이며 기본값은 NULL입니다.
반환 코드 값
0(성공) 또는 1(실패)
주의
데이터베이스를 올바르게 구성한 경우 sp_certify_removable은 다음을 수행합니다.
파일을 복사할 수 있도록 데이터베이스를 오프라인으로 설정합니다.
모든 테이블에 있는 통계를 업데이트하며 모든 소유권 및 사용자 문제를 보고합니다.
데이터 파일 그룹을 읽기 전용으로 표시하여 해당 파일이 읽기 전용 미디어에만 복사되도록 합니다.
시스템 관리자는 반드시 데이터베이스 및 모든 데이터베이스 개체의 소유자여야 합니다. 시스템 관리자는 Microsoft SQL Server를 실행 중인 모든 서버에 있는 알려진 사용자입니다. 시스템 관리자는 이후에 데이터베이스가 배포되고 설치될 때 존재하는 것으로 간주될 수 있습니다.
auto 값을 설정하지 않고 sp_certify_removable을 실행하면 다음과 같은 경우에 대한 정보가 반환됩니다.
시스템 관리자가 데이터베이스 소유자가 아닌 경우
사용자가 만든 사용자가 있을 경우
시스템 관리자가 데이터베이스의 일부 개체를 소유하고 있지 않을 경우
기본 권한이 아닌 권한이 부여된 경우
이러한 경우 다음과 같은 방법으로 문제를 해결할 수 있습니다.
SQL Server 도구 및 프로시저를 사용하고 sp_certify_removable을 다시 실행합니다.
auto 값을 설정하고 sp_certify_removable을 실행하기만 하면 됩니다.
이 저장 프로시저는 사용자 및 사용자 권한에 관한 것만 확인합니다. 데이터베이스에 그룹을 추가하고 이 그룹에 권한을 부여할 수 있습니다. 자세한 내용은 GRANT(Transact-SQL)를 참조하십시오.
사용 권한
실행 권한은 sysadmin 고정 서버 역할의 멤버로 제한되어 있습니다.
예
다음 예에서는 inventory 데이터베이스를 제거할 준비가 되었음을 증명합니다.
EXEC sp_certify_removable inventory, AUTO