sp_certify_removable (Transact-SQL)

S’applique à :SQL Server

Vérifie qu'une base de données est correctement configurée pour la distribution sur support de sauvegarde amovible et rend compte à l'utilisateur des éventuels problèmes.

Important

Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez CREATE DATABASE à la place.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @dbname = ] N’dbname'

Spécifie la base de données à vérifier. @dbname est sysname.

[ @autofix = ] N’autofix'

Donne la propriété de la base de données et de tous les objets de base de données à l'administrateur système, et supprime les utilisateurs de base de données créés par l'utilisateur et les autorisations autres que celles par défaut. @autofix est nvarchar(4), avec la valeur par défaut NULL.

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Notes

Si la base de données est correctement configurée, sp_certify_removable procédez comme suit :

  • Elle met la base de données hors ligne pour permettre la copie des fichiers.
  • Elle met à jour les statistiques de toutes les tables et rend compte des éventuels problèmes de propriété et d'utilisateur.
  • Elle marque également les groupes de fichiers de données en lecture seule pour que ces fichiers puissent être copiés sur des supports en lecture seule.

L'administrateur système doit être le propriétaire de la base de données et de tous les objets de la base de données. L’administrateur système est un utilisateur connu qui existe sur tous les serveurs exécutant SQL Server et peut être censé exister lorsque la base de données est distribuée et installée ultérieurement.

Si vous exécutez sp_certify_removable sans valeur AUTO et retourne des informations sur l’une des conditions suivantes :

  • L’administrateur système n’est pas le propriétaire de la base de données.
  • Il existe des utilisateurs créés par l'utilisateur.
  • L’administrateur système ne possède pas tous les objets de la base de données.
  • Des autorisations non établies par défaut ont été accordées.

Vous pouvez y remédier des deux manières suivantes :

  • Utilisez les outils et procédures SQL Server, puis réexécutez-les sp_certify_removable .
  • Exécutez avec sp_certify_removable la AUTO valeur.

Cette procédure stockée case activée uniquement pour les utilisateurs et les autorisations utilisateur. Vous pouvez ajouter des groupes à la base de données et leur accorder des autorisations. Pour plus d’informations, consultez GRANT (Transact-SQL).

Autorisations

Les autorisations d’exécution sont limitées aux membres du rôle serveur fixe sysadmin .

Exemples

Cet exemple certifie que la base de données inventory est prête à être supprimée.

EXEC sp_certify_removable inventory, AUTO;