sys.sp_certify_removable (Transact-SQL)

platí pro:SQL Server

Ověřuje, že je databáze správně nakonfigurována pro distribuci na vyměnitelných médiích a hlásí uživateli případné problémy.

Důležité

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Místo toho použijte CREATE DATABASE.

Transact-SQL konvence syntaxe

Syntax

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

Arguments

[ @dbname = ] N'dbname'

Specifikuje databázi, která má být ověřena. @dbname je sysname.

[ @autofix = ] N'autofix'

Vlastnictví databáze a všech databázových objektů předává správci systému a zrušuje uživatelem vytvořené uživatele databáze a nevýchozí oprávnění. @autofix je nvarchar(4), s výchozím hodnotou NULL.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Remarks

Pokud je databáze správně nakonfigurována, provádí sp_certify_removable následující kroky:

  • Nastaví databázi offline, aby bylo možné soubory kopírovat.
  • Aktualizuje statistiky všech tabulek a hlásí jakékoli problémy s vlastnictvím nebo uživateli
  • Označuje datové skupiny souborů jako pouze pro čtení, aby je bylo možné kopírovat na média pouze pro čtení.

Správce systému musí být vlastníkem databáze a všech databázových objektů. Správce systému je známý uživatel, který existuje na všech serverech běžících na SQL Server a lze očekávat, že bude existovat, když bude databáze později distribuována a instalována.

Pokud spustíte sp_certify_removable bez AUTO hodnoty a vrátí se informace o některé z následujících podmínek:

  • Správce systému není vlastníkem databáze.
  • Existují uživatelé vytvoření uživateli.
  • Správce systému nevlastní všechny objekty v databázi.
  • Byla udělena nevýchozí oprávnění.

Tyto podmínky můžete napravit následujícími způsoby:

  • Použijte nástroje a procedury SQL Server a pak spusťte sp_certify_removable znovu.
  • Použijte sp_certify_removable hodnotu AUTO .

Tato uložená procedura kontroluje pouze uživatele a uživatelská oprávnění. Můžete do databáze přidávat skupiny a udělovat jim oprávnění. Další informace najdete na webu GRANT.

Permissions

Oprávnění k provádění jsou omezena na členy role pevného správce systému .

Examples

Následující příklad potvrzuje, že databáze inventory je připravena k odstranění.

EXECUTE sp_certify_removable inventory, AUTO;