Viste TSQL

Follow on Facebook  Share on Twitter  Share on Google  Share on Linkedin  Share on Blogger  Share on Flipboard  Share on Tumblr 

Una vista è una tabella virtuale ottenuta a partire da una query SQL.
Trutturalmente è simile ad una tabella in quanto contiene righe e colonne.
In una vista è possibile utilizzare quasi tutti gli operatori SQL come le join, le where, o le funzioni.

Prediamo in esame due tabelle che utilizzeremo per gli esempi:

Tabella Società

Societa Codice
Microsoft 1
Oracle 2
Sun 3
HP 4
MorpheusWeb 5

Tabella Ordini

NumeroOrdine Importo CodiceSocieta
1001 100 1
1002 200 2
1003 50 3
1004 300 4
1005 80 1
1006 120 2

CREATE VIEW

Consente di creare una vista sulla base di una serie di istruzioni SQL

Sintassi

CREATE VIEW Nome_vista AS 
Istruzioni_di_Select 

Esempio

CREATE VIEW OrdiniSocieta
SELECT
	Societa, NumeroOrdine
FROM Societa
INNER JOIN Ordini
	ON Societa.Codice = Ordini.CodiceSocieta

La query seguente

SELECT * FROM OrdiniSocieta

Restituirà il seguente risultato

Societa NumeroOrdine
Microsoft 1001
Oracle 1002
Sun 1003
HP 1004
Microsoft 1005
Oracle 1006

ALTER VIEW

Consente di modificare una vista preesistente

Sintassi

ALTER VIEW Nome_vista AS 
Istruzioni_di_Select

Esempio

ALTER VIEW OrdiniSocieta
SELECT
	Codice, Societa, NumeroOrdine
FROM Societa
INNER JOIN Ordini
	ON Societa.Codice = Ordini.CodiceSocieta

La query seguente

SELECT * FROM OrdiniSocieta

Restituirà il seguente risultato

Codice Societa NumeroOrdine
1 Microsoft 1001
2 Oracle 1002
3 Sun 1003
4 HP 1004
1 Microsoft 1005
2 Oracle 1006

DROP VIEW

Elimina una vista esistente dal database (non elimina ne le tabelle, ne i dati contenuti in esse)

Sintassi

DROP VIEW Nome_vista 

Esempio

DROP VIEW OrdiniSocieta

VISTE INDICIZZATE (WITH SCHEMABINDING)

In SQL Server è possibile creare delle viste indicizzate tramite l'opzione WITH SCHEMABINDING

L'operazione è consigliabile quando le viste contengono un numero elevato di join ed estraggono molti dati che poi dovranno essere filtrati

Esempio

CREATE VIEW OrdiniSocieta WITH SCHEMABINDING
SELECT
	Codice, Societa, NumeroOrdine
FROM Societa
INNER JOIN Ordini
	ON Societa.Codice = Ordini.CodiceSocieta      
GO

CREATE INDEX ix_OrdiniSocieta ON OrdiniSocieta (Codice) INCLUDE (NumeroOrdine)

Viste TSQL

 

A colpo d'occhio

  • Script C#

    Script C# per tutte le esigenze: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale C#

    Manuale completo di C# per principianti e non

  • Script VB.Net

    Script VB.Net Visual Basic .net: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale SQL

    Manuale di SQL con particolare attenzione a T-SQL di Microsoft SQL Server

  • Seo

    Tecniche di posizionamento indicizzazione e ottimizzazione dei siti web per nei motori di ricerca

  • Manuale CSS

    Manuale completo sui CSS per principianti e non

Be Responsive

HTML 5

HTML 5

HTML 5 è un linguaggio di markup utilizzato per la strutturazione e il contenuto delle pagine Web.

CSS 3

CSS 3

CSS 3 è l'ultima evoluzione dei fogli di stile CSS. Contiene molte novità come angoli arrotondati, ombre, sfumature, transizioni o animazioni.

jQuery

jQuery

jQuery è una libreria JavaScript cross-platform progettata per semplificare lo scripting lato client.