sp_certify_removable(Transact-SQL)

이동식 미디어에 배포할 수 있도록 데이터베이스가 제대로 구성되었는지 확인하고 사용자에게 발생한 모든 문제를 보고합니다.

중요 정보중요

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오. 대신 CREATE DATABASE를 사용하는 것이 좋습니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

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)

개념

데이터베이스 분리 및 연결(SQL Server)