Connect with us

SQL SERVER VIEWS

¿Cómo modificar una vista en SQL Server?

¿Cómo modificar una vista T-SQL existente? Para desarrollar una base de datos SQL Server o más generalmente una aplicación, crear una base de datos y tablas es obligatorio.

Published

on

¿Cómo modificar una vista en SQL Server?
Imagen por Maikyff.com

Las vistas también son muy útiles porque permiten ajustar un número específico de filas y columnas sin cambiar la estructura de la tabla.

¿Cómo modificar una vista de SQL Server en T-SQL?

Por ejemplo, consideremos la vista Ventas creada en el artículo anterior. Para modificar la vista existente, utilice la sentencia ALTER SQL. Simplemente cambie la cláusula ORDER BY para tener el número de clientes como ordenamiento descendente por defecto.

ALTER VIEW [dbo].[SalesByMonth] 
AS 
SELECT 
 [MonthName], 
 [NumberMonth],        
 SUM([NumberOfClients])   AS [NumberOfClients],      
 SUM([Amount_ET])      AS [Amount_ET],     
 SUM([Amount_IT])         AS [Amount_IT]
FROM
  [dbo].[Sales]
GROUP BY
 [MonthName], 
 [NumberMonth]
ORDER BY
   SUM([NumberOfClients]) DESC

Este breve artículo es sobre cómo modificar una vista de SQL Server? Busca información más detallada sobre las vistas de Microsoft SQL Server, como las vistas indexadas que se materializan?

Consulta la documentación oficial online de las vistas para todas las versiones, incluyendo SQL Server 2016, 2017 y 2019.

Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

SQL SERVER VIEWS

¿Cómo eliminar una vista en SQL Server?

¿Cómo eliminar una vista de SQL Server de la base de datos? ¿Cómo eliminar una vista? Para un desarrollador de SQL es una buena práctica tener una base de datos limpia y eliminar el código no utilizado o inútil.

Published

on

¿Cómo eliminar una vista en SQL Server
Imagen por Maikyff.com

A diferencia de las tablas, las vistas se pueden eliminar de la base de datos mediante un simple comando T-SQL.

¿Cómo eliminar una vista de SQL Server de la base de datos?

Consideremos la vista Ventas por mes creada en este artículo. Para eliminar la vista, simplemente use este comando SQL y ejecútelo contra la base de datos.

DROP VIEW 
     [dbo].[SalesByMonth] ;
GO

Hay que tener en cuenta que la eliminación sólo es posible para las vistas definidas por el usuario, no para las vistas del sistema que utilizan datos del catálogo de la base de datos.

Consulta esta información general sobre las vistas en el sitio web oficial de SQL Server.

Views – SQL Server | Microsoft Docs

Para profundizar en el método y la gestión del código SQL, es una buena práctica comprobar las dependencias de la vista antes de eliminarla.

Por ejemplo, consideremos la primera tabla Ventas que es utilizada por la vista dbo.SalesByMonth. Consideremos ahora un tercer objeto, una vista que muestra las Ventas con una visión de año a fecha: dbo.SalesByMonthYTD. Si se elimina la primera vista, la vista YTD ya no funcionará.

Continue Reading

SQL SERVER VIEWS

Crear vista particionada en SQL Server

¿Cómo crear una vista particionada con SQL Server? Este script es un ejemplo sencillo para crear una vista utilizando particiones.

Published

on

Crear vista particionada en SQL Server
Imagen por Maikyff.com

En efecto, apunta a tres tablas diferentes. Por ejemplo, cada tabla Ventas contendría las ventas de un mes o incluso de un trimestre, para optimizar el rendimiento.

Crear una vista particionada para agregar datos de varias tablas en SQL Server ?

En primer lugar, ¿qué es una vista particionada?

Una vista particionada une horizontalmente los datos particionados de un conjunto de tablas. Estas tablas pueden estar en uno o varios servidores.

La vista agrupa los datos y los muestra como si procedieran de una única tabla. Una vista que une los datos de las tablas de la misma instancia de SQL Server se denomina vista particionada local.

Las tablas de abajo contienen el año, el mes, el id del cliente, el id de la transacción de venta y el importe con y sin impuestos.

CREATE VIEW [dbo].[V_Sales]
AS 
  SELECT [Year], [Month], [CustomerID], [SalesID], [Amount_ET], [Amount_IT]
  FROM [dbo].[Sales_2019]
  UNION ALL 
  SELECT [Year], [Month], [CustomerID], [SalesID], [Amount_ET], [Amount_IT]
  FROM [dbo].[Sales_2020]
  UNION ALL 
  SELECT [Year], [Month], [CustomerID], [SalesID], [Amount_ET], [Amount_IT]
  FROM [dbo].[Sales_2021]
  UNION ALL 
  SELECT [Year], [Month], [CustomerID], [SalesID], [Amount_ET], [Amount_IT]
  FROM [dbo].[Sales_2022]
;
GO

Además, el ejemplo utiliza cuatro tablas de ventas y cada una de ellas contiene sólo un año de datos. De hecho, la vista muestra los datos del año 2019 al 2022.

Téngase en cuenta que, para garantizar la integridad de los datos de las tablas, es mejor añadir una restricción a cada una de ellas.

En conclusión, este sencillo método permite mejorar el rendimiento porque el sistema accede a cada tabla más rápidamente que a una sola tabla.

Continue Reading

SQL SERVER VIEWS

¿Cómo crear una vista del SQL Server?

¿Cómo crear una vista de SQL Server para mostrar columnas específicas de una tabla existente?

Published

on

Cómo crear una vista del SQL Server
Imagen por Maikyff.com

Considere una vista como una tabla virtual definida por una consulta SQL. Es un conjunto de columnas y filas de una tabla. Una vista definida por el usuario es un objeto gestionado por un desarrollador de SQL Server.

Para aclarar, hablemos de los tres tipos de vistas que existen:

  • Vistas indexadas (es una vista materializada que necesita ser refrescada como una tabla)
  • Vistas particionadas
  • Vistas de sistema

¿Cómo se crea una vista en SQL Server?

En primer lugar, consideremos la tabla Ventas creada en este artículo, para crear una vista que muestre una parte del contenido de la tabla, utilice el siguiente script y ajústelo.

CREATE VIEW [dbo].[SalesByMonth] 
AS 
SELECT 
 [MonthName], 
 [NumberMonth],        
 SUM([NumberOfClients])      AS [NumberOfClients],      
 SUM([Amount_ET])               AS [Amount_ET],     
 SUM([Amount_IT])               AS [Amount_IT]
FROM
     [dbo].[Sales]
GROUP BY
 [MonthName], 
 [NumberMonth]
ORDER BY
      [NumberMonth] ASC
GO

¿Cómo llamar a la vista?

En segundo lugar, basta con utilizar un comando de selección como éste, por ejemplo para seleccionar la segunda parte del año:

SELECT *
FROM [dbo].[SalesByMonth]
WHERE [NumberMonth] > 6; 

Para terminar, consulta la definición de vista en la página dedicada de Wikipedia, esta vez sobre la vista SQL Standard, aplicable a cualquier proveedor que respete la norma ISO.

En una base de datos, una vista es el conjunto de resultados de una consulta almacenada sobre los datos, que los usuarios de la base de datos pueden consultar como lo harían en un objeto de colección de la base de datos persistente. Este comando de consulta preestablecido se guarda en el diccionario de la base de datos. A diferencia de las tablas base ordinarias de una base de datos relacional, una vista no forma parte del esquema físico: como conjunto de resultados, es una tabla virtual computada o cotejada dinámicamente a partir de los datos de la base de datos cuando se solicita el acceso a esa vista. Los cambios aplicados a los datos de una tabla subyacente relevante se reflejan en los datos mostrados en las siguientes invocaciones de la vista. En algunas bases de datos NoSQL, las vistas son la única forma de consultar los datos.

Continue Reading

Trending