sys.sp_certify_removable (Transact-SQL)

Aplica-se a: SQL Server

Verifica se uma base de dados está corretamente configurada para distribuição em suportes removíveis e reporta quaisquer problemas ao utilizador.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Utilize CREATE DATABASE em substituição.

Transact-SQL convenções de sintaxe

Syntax

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

Arguments

[ @dbname = ] N'dbname'

Especifica a base de dados a verificar. @dbname é sysname.

[ @autofix = ] N'autofix'

Dá a propriedade da base de dados e de todos os objetos da base de dados ao administrador do sistema, e elimina quaisquer utilizadores criados pelo utilizador e permissões não padrão. @autofix é nvarchar(4), com um padrão de NULL.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

Se a base de dados estiver corretamente configurada, sp_certify_removable executa os seguintes passos:

  • Coloca a base de dados offline para que os ficheiros possam ser copiados.
  • Atualiza estatísticas em todas as tabelas e reporta quaisquer problemas de propriedade ou utilizadores
  • Marca os grupos de ficheiros de dados como apenas de leitura para que estes ficheiros possam ser copiados para suportes de apenas leitura.

O administrador do sistema deve ser o proprietário da base de dados e de todos os objetos da base de dados. O administrador do sistema é um utilizador conhecido que existe em todos os servidores a correr o SQL Server, e pode ser esperado que exista quando a base de dados for posteriormente distribuída e instalada.

Se correr sp_certify_removable sem o AUTO valor e ele devolve informação sobre qualquer uma das seguintes condições:

  • O administrador do sistema não é o dono da base de dados.
  • Existem quaisquer utilizadores criados por utilizadores.
  • O administrador do sistema não é dono de todos os objetos na base de dados.
  • Foram concedidas permissões não padrão.

Pode corrigir essas condições das seguintes formas:

  • Use as ferramentas e procedimentos do SQL Server e depois execute sp_certify_removable novamente.
  • Aproveita sp_certify_removable o AUTO valor.

Este procedimento armazenado apenas verifica os utilizadores e permissões dos utilizadores. Pode adicionar grupos à base de dados e conceder permissões a esses grupos. Para obter mais informações, veja GRANT.

Permissions

As permissões de execução são restritas a membros do papel fixo de servidor sysadmin .

Examples

O exemplo seguinte certifica que a inventory base de dados está pronta para ser removida.

EXECUTE sp_certify_removable inventory, AUTO;