Partager via


Renommer des vues

S’applique à :SQL ServerAnalytics Platform System (PDW)Azure SQL DatabaseAzure SQL Managed InstanceBase de données SQL dans Microsoft Fabric

Vous pouvez renommer une vue dans le SQL Server à l'aide de SQL Server Management Studio ou de Transact-SQL.

Avertissement

Si vous renommez une vue, l'exécution du code et des applications qui en dépendent peut échouer. Il peut s'agir d'autres vues, de requêtes, de procédures stockées, de fonctions définies par l'utilisateur et d'applications clientes. Notez que ces défaillances se produisent en cascade.

Prérequis

  1. Obtenez une liste de toutes les dépendances sur la vue. Tous les objets, scripts ou applications qui font référence à la vue doivent être modifiés pour refléter le nouveau nom de la vue. Pour plus d'informations, consultez Get Information About a View.
  2. Nous vous recommandons de supprimer la vue et de la recréer sous un nouveau nom plutôt que de la renommer. En recréant la vue, vous mettez à jour les informations de dépendance pour les objets référencés dans la vue.
    1. La suppression et la recréation d'une vue supprime toutes les autorisations SQL granulaires attribuées à la vue. Si des autorisations SQL granulaires sont attribuées à la vue, vous devrez à nouveau ACCORDER les autorisations à la vue après sa recréation. Pour récupérer les autorisations granulaires accordées à un objet avant qu'il ne soit supprimé, consultez les exemples dans sys.database_permissions (Transact-SQL). Pour accorder des autorisations, consultez Accorder une autorisation à un principal.

autorisations

Requiert l'autorisation ALTER sur SCHEMA, l'autorisation CONTROL sur OBJECT et l'autorisation CREATE VIEW sur la base de données.

Utiliser SQL Server Management Studio

Renommer une vue

  1. Dans l' Explorateur d'objets, développez la base de données qui contient la vue que vous souhaitez renommer et le dossier Vue .

  2. Cliquez avec le bouton droit sur la vue que vous souhaitez renommer et sélectionnez Renommer.

  3. Entrez le nouveau nom de la vue.

Utiliser Transact-SQL

Même si vous pouvez utiliser sp_rename pour modifier le nom de la vue, nous vous recommandons de supprimer la vue existante puis de la recréer sous le nouveau nom.

Lorsque vous renommez une procédure stockée, une fonction, une vue ou un déclencheur avec sp_rename, le nom de l'objet correspondant ne change pas dans la colonne de definition de l’affichage catalogue sys.sql_modules. Cette situation peut entraîner une future confusion. Par conséquent, nous ne recommandons pas d'utiliser sp_rename pour renommer des objets. Supprimez, puis recréez plutôt l'objet avec son nouveau nom.

Par exemple :

DROP VIEW [dbo].[vOrders];
GO

CREATE VIEW [dbo].[vOrders]
AS 
<select_statement>
GO

Pour plus d’informations, consultez CREATE VIEW (Transact-SQL) et DROP VIEW (Transact-SQL).

Suivi : Après avoir renommé une vue

  1. Vérifiez que tous les objets, scripts et applications qui font référence à l’ancien nom de la vue utilisent désormais le nouveau nom.
  2. La suppression et la recréation d'une vue supprime toutes les autorisations SQL granulaires attribuées à la vue. Si des autorisations SQL granulaires sont attribuées à la vue, vous devrez à nouveau ACCORDER les autorisations à la vue lorsqu'elle sera recréée. Pour récupérer les autorisations granulaires accordées à un objet avant qu'il ne soit supprimé, consultez les exemples dans sys.database_permissions (Transact-SQL). Pour accorder des autorisations, consultez Accorder une autorisation à un principal.