Renommer des vues

S’applique à : SQL Server Azure SQL Database Not supported. Azure Synapse Analytics Analytics Platform System (PDW)

Vous pouvez renommer une vue dans 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 référencent 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 suppriment toutes les autorisations SQL granulaires affectées à la vue. Si des autorisations SQL granulaires sont affectées à la vue, vous devez accorder à nouveau les autorisations à la vue après sa recréation. Pour récupérer les autorisations granulaires accordées sur un objet avant sa suppression, consultez les exemples de 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

Bien que vous puissiez utiliser sp_rename pour modifier le nom de la vue, nous vous recommandons de supprimer l’affichage existant, puis de le recréer avec 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 définition de l’affichage catalogue sys.sql_modules . Cela peut entraîner une confusion future. Par conséquent, nous vous déconseillons 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 suppriment toutes les autorisations SQL granulaires affectées à la vue. Si des autorisations SQL granulaires sont affectées à la vue, vous devez accorder les autorisations à la vue à nouveau lors de sa recréation. Pour récupérer les autorisations granulaires accordées sur un objet avant sa suppression, consultez les exemples de sys.database_permissions (Transact-SQL). Pour accorder des autorisations, consultez Accorder une autorisation à un principal.