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
참고 항목
참조
sp_create_removable(Transact-SQL)
ALTER DATABASE(Transact-SQL)
sp_dbremove(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)