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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow