Sdílet prostřednictvím


sp_syspolicy_rename_policy (Transact-SQL)

platí pro:SQL Server

Přejmenuje existující zásadu ve správě založené na zásadách.

Transact-SQL konvence syntaxe

Syntaxe

sp_syspolicy_rename_policy
    { [ @name = ] N'name' | [ @policy_id = ] policy_id }
    , [ @new_name = ] N'new_name'
[ ; ]

Argumenty

[ @name = ] N'název'

Název zásady, kterou chcete přejmenovat. @name je sysname a musí být zadán, pokud je @policy_idNULL.

[ @policy_id = ] policy_id

Identifikátor zásady, kterou chcete přejmenovat. @policy_id je int a musí být zadán, pokud jeNULL@name .

[ @new_name = ] N'new_name'

Nový název zásady. @new_name je sysname a vyžaduje se. Nemůže být NULL ani prázdný řetězec.

Hodnoty návratového kódu

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

Poznámky

Musíte spustit sp_syspolicy_rename_policy v kontextu systémové databáze msdb.

Je nutné zadat hodnotu pro @name nebo @policy_id. Oba nemůžou být NULL. Tyto hodnoty získáte dotazem na msdb.dbo.syspolicy_policies systémové zobrazení.

Povolení

Vyžaduje členství v PolicyAdministratorRole pevné databázové roli.

Důležité

Možné zvýšení oprávnění: Uživatelé v roli PolicyAdministratorRole mohou vytvářet triggery serveru a plánovat provádění zásad, které můžou ovlivnit provoz instance databázového stroje. Například uživatelé v roli PolicyAdministratorRole mohou vytvořit zásadu, která může zabránit vytváření většiny objektů v databázovém stroji. Kvůli tomuto možnému zvýšení oprávnění by měla být role PolicyAdministratorRole udělena pouze uživatelům, kteří jsou důvěryhodní při řízení konfigurace databázového stroje.

Příklady

Následující příklad přejmenuje zásadu, která má název Test Policy 1Test Policy 2.

EXECUTE msdb.dbo.sp_syspolicy_rename_policy
    @name = N'Test Policy 1',
    @new_name = N'Test Policy 2';
GO
  • uložené procedury správy založené na zásadách (Transact-SQL)