Creación de vistas

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Puede crear vistas en el motor de base de datos de SQL Server mediante SQL Server Management Studio o Transact-SQL. Se puede usar una vista para lo siguiente:

  • Para centrar, simplificar y personalizar la percepción de la base de datos para cada usuario.

  • Como mecanismo de seguridad, que permite a los usuarios obtener acceso a los datos por medio de la vista, pero no les conceden el permiso de obtener acceso directo a las tablas base subyacentes de la vista.

  • Para proporcionar una interfaz compatible con versiones anteriores para emular una tabla cuyo esquema ha cambiado.

Limitaciones y restricciones

Una vista solo se puede crear en la base de datos actual.

Una vista puede tener un máximo de 1.024 columnas.

Permisos

Se necesita el permiso CREATE VIEW en la base de datos y el permiso ALTER en el esquema en que se crea la vista.

Use SQL Server Management Studio

  1. En el Explorador de objetos, expanda la base de datos donde desea crear la nueva vista.

  2. Haga clic con el botón derecho en la carpeta Vistas y seleccione Nueva vista....

  3. En el cuadro de diálogo Agregar tabla , seleccione el elemento o elementos que desea incluir en la nueva vista desde una de las siguientes pestañas: Tablas, Vistas, Funciones y Sinónimos.

  4. Seleccione Agregar y, después, Cerrar.

  5. En el Panel de diagrama, seleccione las columnas u otros elementos que desee incluir en la nueva vista.

  6. En el Panel de criterios, seleccione criterios de ordenación o filtro adicionales para las columnas.

  7. En el menú Archivo, seleccione Guardar nombre de vista.

  8. En el cuadro de diálogo Elegir nombre, escriba un nombre para la nueva vista y seleccione Aceptar.

    Para obtener más información sobre el diseñador de consultas y vistas, consulte Herramientas del diseñador de consultas y vistas (Visual Database Tools).

Uso de Transact-SQL

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra Estándar, seleccione Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar.

    USE AdventureWorks2022;
    GO
    
    CREATE VIEW HumanResources.EmployeeHireDate
    AS
    SELECT p.FirstName,
        p.LastName,
        e.HireDate
    FROM HumanResources.Employee AS e
    INNER JOIN Person.Person AS p
        ON e.BusinessEntityID = p.BusinessEntityID;
    GO
    
    -- Query the view
    SELECT FirstName,
        LastName,
        HireDate
    FROM HumanResources.EmployeeHireDate
    ORDER BY LastName;
    GO
    

Pasos siguientes