sp_certify_removable(Transact-SQL)

적용 대상:SQL Server

데이터베이스가 이동식 미디어에서 배포되도록 올바르게 구성되어 있는지 확인하고 사용자에게 문제를 보고합니다.

Important

이 기능은 이후 버전의 SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 CREATE DATABASE를 사용합니다.

Transact-SQL 구문 표기 규칙

구문

sp_certify_removable
    [ @dbname = ] N'dbname'
    [ , [ @autofix = ] N'autofix' ]
[ ; ]

인수

[ @dbname = ] N'dbname'

확인할 데이터베이스를 지정합니다. @dbname sysname입니다.

[ @autofix = ] N'autofix'

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

반환 코드 값

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

설명

데이터베이스가 올바르게 구성된 sp_certify_removable 경우 다음 단계를 수행합니다.

  • 파일을 복사할 수 있도록 데이터베이스를 오프라인으로 설정합니다.
  • 모든 테이블에 대한 통계 업데이트 소유권 또는 사용자 문제를 보고합니다.
  • 데이터 파일 그룹을 읽기 전용으로 표시하여 해당 파일이 읽기 전용 미디어에만 복사되도록 합니다.

시스템 관리자는 데이터베이스 및 모든 데이터베이스 개체의 소유자여야 합니다. 시스템 관리자는 SQL Server를 실행하는 모든 서버에 있는 알려진 사용자이며 나중에 데이터베이스를 배포하고 설치할 때 존재할 것으로 예상할 수 있습니다.

값 없이 AUTO 실행 sp_certify_removable 하면 다음 조건에 대한 정보가 반환됩니다.

  • 시스템 관리자는 데이터베이스 소유자가 아닙니다.
  • 사용자가 만든 사용자가 있을 경우
  • 시스템 관리자는 데이터베이스의 모든 개체를 소유하지 않습니다.
  • 기본이 아닌 사용 권한이 부여되었습니다.

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

  • SQL Server 도구 및 프로시저를 사용한 다음 다시 실행 sp_certify_removable 합니다.
  • 값을 사용하여 실행 sp_certify_removable 합니다 AUTO .

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

사용 권한

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

예제

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

EXEC sp_certify_removable inventory, AUTO;