Creación de vistas

Aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Analítica (PDW)Base de datos SQL en Microsoft Fabric

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, al permitir que los usuarios accedan a los datos a través de la vista sin concederles permisos para acceder directamente a las tablas base subyacentes.

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

Limitaciones

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

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

Permisos

Requiere el permiso CREATE VIEW en la base de datos y el permiso ALTER sobre el esquema en el que se va a crear la vista.

Uso de 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
    

Paso siguiente