2009-09-10 152 views
5

Estoy usando Visual Studio 2008 y SQL Server 2008 Express.SQL Server: ¿Cómo cambiar el nombre en una vista?

¿Cómo puedo cambiar el nombre de la vista? Puedo cambiar los nombres de las tablas, pero no puedo cambiar el nombre de la vista.

¿Alguna sugerencia?

Gracias, Fabio Milheiro

+0

TODO: Cambiar las etiquetas a algo así como: sql-server sql-server-2005 tsql –

+0

@wizlb: ya hecho. –

Respuesta

16

Puede utilizar la sentencia ALTER VIEW algo como esto:

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

Reference on MSDN

Para cambiar el nombre de una vista, utilice sp_rename procedimiento almacenado del sistema:

EXEC sp_rename 'dbo.myView', 'myNewViewName' 

Nota: no incluya el nombre de esquema en la segunda cadena, o de lo contrario obtendrá un nombre como "dbo.dbo.myNewViewName".

+0

Bien, pero ¿dónde configuro el nuevo nombre de la vista myView? No puedo encontrarlo en el código que publicaste. –

+0

Una palabra de advertencia en caso de 'sp_rename' - 'Renombrar un procedimiento almacenado, función, vista o activador no cambiará el nombre del nombre del objeto correspondiente en la columna de definición de la vista del catálogo sys.sql_modules. Por lo tanto, recomendamos que sp_rename no se use para cambiar el nombre de estos tipos de objetos. En su lugar, descarta y vuelve a crear el objeto con su nuevo nombre. –

1

Puede utilizar el comando alterar o crear uno nuevo y borrar el antiguo.

-Shaun

2

puede utilizar la interfaz gráfica de usuario en SMS

puede hacer clic en Ver, editar, y luego hacer Generar secuencia de comandos si desea que el código

Cuestiones relacionadas