sp_certify_removable (Transact-SQL)
Aplica-se: SQL Server
Verifica se um banco de dados está configurado corretamente para distribuição em mídias removíveis e informa qualquer problema ao usuário.
Importante
Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Em vez disso, use CREATE DATABASE .
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_certify_removable
[ @dbname = ] N'dbname'
[ , [ @autofix = ] N'autofix' ]
[ ; ]
Argumentos
@dbname [ = ] N'dbname'
Especifica o banco de dados a ser verificado. @dbname é sysname.
@autofix [ = ] N'autofix'
Atribui a propriedade do banco de dados e todos os objetos de banco de dados ao administrador de sistema e descarta quaisquer usuários de banco de dados criados pelo usuário e permissões não padrão. @autofix é nvarchar(4), com um padrão de NULL
.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Comentários
Se o banco de dados estiver configurado corretamente, sp_certify_removable
executa as seguintes etapas:
- Configura o banco de dados em modo offline para que os arquivos possam ser copiados.
- Atualiza estatísticas em todas as tabelas e informa qualquer problema de propriedade ou usuário
- Marca os grupos de arquivos de dados como somente leitura, para que esses arquivos possam ser copiados para mídia somente leitura.
O administrador de sistema deve ser o proprietário do banco de dados e de todos os objetos de banco de dados. O administrador do sistema é um usuário conhecido que existe em todos os servidores que executam o SQL Server e pode ser esperado que exista quando o banco de dados for distribuído e instalado posteriormente.
Se você executar sp_certify_removable
sem o AUTO
valor e ele retornar informações sobre qualquer uma das seguintes condições:
- O administrador do sistema não é o proprietário do banco de dados.
- Existem usuários criados pelo usuário.
- O administrador do sistema não possui todos os objetos no banco de dados.
- Permissões não padrão foram concedidas.
Você pode corrigir estas condições das seguintes formas:
- Use as ferramentas e os procedimentos do SQL Server e execute
sp_certify_removable
novamente. - Execute
sp_certify_removable
com oAUTO
valor.
Esse procedimento armazenado verifica apenas usuários e permissões de usuário. Você pode adicionar grupos ao banco de dados e conceder permissões a esses grupos. Para obter mais informações, consulte GRANT.
Permissões
As permissões de execução são restritas a membros da função de servidor fixa sysadmin .
Exemplos
O exemplo a seguir certifica que o banco de dados inventory
está pronto para ser removido.
EXEC sp_certify_removable inventory, AUTO;