Partilhar via


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 o AUTO 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;