Share via


Modificar y cambiar el nombre de una vista

Después de definir una vista, puede cambiar su nombre o modificar su definición sin tener que quitar la vista ni volver a crearla. Quitar una vista y volver a crearla provoca que se pierdan los permisos asociados a la ella. Cuando vaya a cambiar el nombre de una vista, tenga en cuenta las siguientes directrices:

  • La vista cuyo nombre vaya a cambiar debe encontrarse en la base de datos actual.
  • El nuevo nombre debe seguir las reglas definidas para los identificadores.
  • Sólo puede cambiar el nombre de las vistas para las que tiene permiso.
  • El propietario de la base de datos puede cambiar el nombre de las vistas de cualquier usuario.

La modificación de una vista no afecta a los objetos dependientes, como pueden ser los procedimientos almacenados o los desencadenadores, a menos que la definición de la vista cambie de tal modo que el objeto dependiente deje de ser válido. Por ejemplo, una vista employees_view de la base de datos AdventureWorks se define como:

CREATE VIEW employees_view
AS
   SELECT EmployeeID FROM HumanResources.Employee

El procedimiento almacenado employees_proc se define como:

CREATE PROC employees_proc
AS
   SELECT EmployeeID from employees_view

La vista employees_view se modifica para recuperar la columna LastName, en vez de EmployeeID:

ALTER VIEW employees_view
AS
   SELECT LastName FROM Person.Contact c
   JOIN HumanResources.Employee e ON c.ContactID = e.ContactID

Ahora, el procedimiento almacenado employees_proc da lugar a un error cuando se ejecuta, porque la columna EmployeeID ya no se encuentra en la vista.

También puede modificar una vista para cifrar su definición o para garantizar que todas las instrucciones que impliquen una modificación de datos y que se ejecuten en la vista sigan los criterios especificados en la instrucción SELECT que define la vista. Para obtener más información, vea Diseñar e implementar vistas.

Para modificar una vista

Para cambiar el nombre de una vista

[!NOTA] Al cambiar el nombre de una vista, éste no se cambia en el texto de la definición de la vista. Para cambiar el nombre de la vista en la definición, es preciso modificar la vista directamente.

Vea también

Conceptos

Modificar vistas

Ayuda e información

Obtener ayuda sobre SQL Server 2005