2009-09-10 3 views
5

Utilizzo Visual Studio 2008 e SQL Server 2008 Express.SQL Server: come cambiare nome in una vista?

Come posso modificare il nome della vista? Posso cambiare i nomi delle tabelle, ma non posso cambiare il nome della vista.

Qualche suggerimento?

Grazie, Fabio Milheiro

+0

TODO: Modifica i tag in qualcosa come: sql-server sql-server-2005 tsql –

+0

@wizlb: già fatto. –

risposta

16

È possibile utilizzare l'istruzione ALTER VIEW qualcosa di simile:

ALTER VIEW dbo.myView 
AS 
SELECT foo 
FROM dbo.bar 
WHERE widget = 'foo' 
GO 

Reference on MSDN

Per rinominare una vista, utilizzare sp_rename stored procedure di sistema:

EXEC sp_rename 'dbo.myView', 'myNewViewName' 

Nota: non includere il nome dello schema nella seconda stringa, altrimenti si otterrà un nome come "dbo.dbo.myNewViewName".

+0

OK, ma dove devo impostare il nuovo nome della vista myView? Non riesci a trovarlo nel codice che hai postato. –

+0

Una parola di avviso in caso di 'sp_rename' - 'Rinominare una stored procedure, una funzione, una vista o un trigger non cambierà il nome del nome dell'oggetto corrispondente nella colonna di definizione della vista del catalogo sys.sql_modules. Pertanto, si consiglia di non utilizzare sp_rename per rinominare questi tipi di oggetto. Invece, rilascia e ricrea l'oggetto con il suo nuovo nome –

1

È possibile utilizzare il comando ALTER o crearne uno nuovo ed eliminare quello vecchio.

-Shaun

2

è possibile utilizzare l'interfaccia grafica in SMS

è possibile fare clic destro vista, modificarlo, quindi generano script se si desidera che il codice di