sp_certify_removable(Transact-SQL)
적용 대상: SQL Server
데이터베이스가 이동식 미디어에서 배포되도록 올바르게 구성되어 있는지 확인하고 사용자에게 문제를 보고합니다.
Important
SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 CREATE DATABASE를 사용합니다.
구문
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를 참조하십시오.
사용 권한
실행 권한은 sysadmin 고정 서버 역할의 멤버로 제한됩니다.
예제
다음 예에서는 inventory
데이터베이스를 제거할 준비가 되었음을 증명합니다.
EXEC sp_certify_removable inventory, AUTO;