Microsoft SQL Server
Wyświetlenia
Szukaj…
Uwagi
Widoki to przechowywane zapytania, które można przeszukiwać jak zwykłe tabele. Widoki nie są częścią fizycznego modelu bazy danych. Wszelkie zmiany zastosowane do źródła danych widoku, takiego jak tabela, zostaną odzwierciedlone również w widoku.
Utwórz widok
CREATE VIEW dbo.PersonsView
AS
SELECT
name,
address
FROM persons;
Utwórz lub zamień widok
To zapytanie spowoduje usunięcie widoku - jeśli już istnieje - i utworzenie nowego.
IF OBJECT_ID('dbo.PersonsView', 'V') IS NOT NULL
DROP VIEW dbo.PersonsView
GO
CREATE VIEW dbo.PersonsView
AS
SELECT
name,
address
FROM persons;
Utwórz widok z powiązaniem schematu
Jeśli widok jest tworzony Z SCHEMABINDINGIEM, nie można upuścić ani zmodyfikować bazowych tabel w taki sposób, że spowodowałyby uszkodzenie widoku. Na przykład nie można usunąć kolumny tabeli, do której odwołuje się widok.
CREATE VIEW dbo.PersonsView
WITH SCHEMABINDING
AS
SELECT
name,
address
FROM dbo.PERSONS -- database schema must be specified when WITH SCHEMABINDING is present
Widoki bez powiązania schematu mogą ulec uszkodzeniu, jeśli ich podstawowe tabele ulegną zmianie lub zostaną upuszczone. Zapytanie o uszkodzony widok powoduje wyświetlenie komunikatu o błędzie. sp_refreshview można wykorzystać, aby istniejące widoki bez powiązania schematu nie zostały uszkodzone.