sp_certify_removable(Transact-SQL)

 

이 항목은 다음에 적용됩니다.예SQL Server(2008부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스

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

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

Topic link icon Transact-SQL 구문 표기 규칙

  
sp_certify_removable [ @dbname= ] 'dbname'  
     [ , [ @autofix = ] 'auto' ]  

[ @dbname=] 'dbname'
데이터베이스를 확인하도록 지정합니다. dbnamesysname합니다.

[ @autofix=] 'auto'
데이터베이스 및 모든 데이터베이스 개체의 소유권을 시스템 관리자에게 부여하며 사용자가 만든 데이터베이스 사용자 및 기본 권한이 아닌 권한을 모두 삭제합니다. 자동nvarchar (4), 기본값은 NULL입니다.

0(성공) 또는 1(실패)

데이터베이스를 올바르게 구성한 경우 sp_certify_removable 은 다음을 수행 합니다.

  • 파일을 복사할 수 있도록 데이터베이스를 오프라인으로 설정합니다.

  • 모든 테이블에 있는 통계를 업데이트하며 모든 소유권 및 사용자 문제를 보고합니다.

  • 데이터 파일 그룹을 읽기 전용으로 표시하여 해당 파일이 읽기 전용 미디어에만 복사되도록 합니다.

시스템 관리자는 반드시 데이터베이스 및 모든 데이터베이스 개체의 소유자여야 합니다. 시스템 관리자는 실행 중인 모든 서버에 있는 알려진된 사용자 Microsoft SQL Server 데이터베이스 나중에 배포 되어 설치 될 때 존재 하는 예상 되 고 있습니다.

실행 하는 경우 sp_certify_removable 없이 자동 값을 다음 조건 중 하나에 대 한 정보를 반환 합니다.

  • 시스템 관리자가 데이터베이스 소유자가 아닌 경우

  • 사용자가 만든 사용자가 있을 경우

  • 시스템 관리자가 데이터베이스의 일부 개체를 소유하고 있지 않을 경우

  • 기본 권한이 아닌 권한이 부여된 경우

이러한 경우 다음과 같은 방법으로 문제를 해결할 수 있습니다.

  • 사용 하 여 SQL Server 도구 및 절차 및 다음 실행 sp_certify_removable 다시 합니다.

  • 실행 하기만 sp_certify_removable자동 값입니다.

이 저장 프로시저는 사용자 및 사용자 권한에 관한 것만 확인합니다. 데이터베이스에 그룹을 추가하고 이 그룹에 권한을 부여할 수 있습니다. 자세한 내용은 GRANT(Transact-SQL)를 참조하세요.

실행 권한은의 멤버로 제한 된 sysadmin 고정된 서버 역할입니다.

다음 예에서는 inventory 데이터베이스를 제거할 준비가 되었음을 증명합니다.

EXEC sp_certify_removable inventory, AUTO;  

데이터베이스 분리 및 연결 (SQL Server)
sp_create_removable (TRANSACT-SQL)
ALTER DATABASE (TRANSACT-SQL)
sp_dbremove (TRANSACT-SQL)
시스템 저장 프로시저 (TRANSACT-SQL)

커뮤니티 추가 항목

추가
표시: