Creați o declarație

Platforma SQL Server suportă mai multe extensii standard ANSI, dar nu utilizează vizualizări de obiecte simple și reprezentări obiect copil.

CREATE VIEW name_representation [(coloană [, ...])]

AS instruction_select [CU CHECK OPTION]

Implementarea instrucțiunii ALTER VIEW din SQL Server vă permite să modificați o vizualizare existentă fără a afecta drepturile de acces sau obiectele dependente de obiect.

ALTER VIEW name_representation [(coloană [...])]

AS instruction_select [CU CHECK OPTION]

Vizualizarea este asociată cu o anumită schemă, ceea ce înseamnă că toate obiectele de prezentare trebuie să fie menționate prin numele lor complet (după numele proprietarului și numele obiectului). Vizualizarea și orice tabele menționate de instrucțiunea SELECT a vizualizării trebuie să aibă nume complet calificate, de exemplu pubs.scott.employee. În vizualizările create utilizând clauza SCHEMABUILDING (și în tabelele la care se face referire în această vizualizare), înainte de a șterge sau modifica, trebuie mai întâi să ștergeți relația cu schema (utilizând instrucțiunea ALTER VIEW).

Specifică faptul că SQL Server returnează metadatele de vizualizare (nu metadatele tabelei de bază) atunci când interogările de la API-uri, cum ar fi DBLIB și OLEDB. În vizualizările create sau modificate utilizând condiția VIEW METADATA, puteți actualiza coloanele folosind declanșatorii INSTEAD OF UPDATE și INSTEAD OF INSERT.

Această clauză face ca vizualizarea să accepte numai datele inserate sau actualizate, pe care se poate întoarce instrucțiunea SELECT a vizualizării.

Clauza SELECT a vizualizării SQL Server nu poate:

  • conține propuneri COMPUTE, COMPUTE BY, INTO and ORDER BY (clauza ORDER în Y este permisă dacă se utilizează clauza SELECT TOP);
  • consultați tabelul temporar;
  • se referă la variabila tabelă;
  • se referă la mai mult de 1024 coloane, acest număr include coloanele la care se face referire în subcheile.

Mai jos definim vizualizarea serverului SQL cu clauzele ENCRYPTION și CHECK OPTION.

Platforma SQL Server vă permite să utilizați mai multe instrucțiuni SELECT în vizualizare, dacă sunt conectate utilizând clauzele UNION și UNION ALL. De asemenea, SQL Server vă permite să utilizați funcții și sugestii în instrucțiunea SELECT. Vizualizarea SQL Server este actualizabilă dacă toate cele de mai jos sunt adevărate.

  • Instrucțiunea SELECT nu conține funcții agregate.
  • Instrucțiunea SELECT nu conține construcții TOP, GROUP BY, DISTINCT sau UNION.
  • Instrucțiunea SELECT nu conține coloane derivate. Clauza FROM a unei instrucțiuni SELECT se referă la cel puțin un tabel.

Platforma SQL Server vă permite să creați indexuri după vizualizare (consultați instrucțiunea CREATE INDEX). Prin crearea unui indice clustered unic prin vizualizare, forțați SQL Server să stocheze o copie fizică a vizualizării în baza de date. Modificările aduse tabelului de bază sunt înregistrate automat în vizualizarea indexată. Examinările indexate ocupă spațiu pe disc, dar oferă o creștere a performanței. Vizualizările indexate ar trebui create utilizând clauza SCHEMABUILDING.

De asemenea, sistemul SQL Server vă permite să creați vizualizări locale partiționate și vizualizări partajate distribuite. O vizualizare partiționată locală este o vizualizare partajată în care toate vizualizările se află pe același server SQL. O vizualizare partajată distribuită este o vizualizare partajată în care unul sau mai multe vizualizări sunt localizate pe servere la distanță.

În vederile partiționate, originea datelor din diferite surse trebuie să fie foarte clar indicată și fiecare sursă de date separată trebuie să fie conectată la următoarea instrucțiune UNION ALL. În plus, toate coloanele de vederi partiționate trebuie să fie alocate și identice. (Ideea este de a separa logic datele utilizând o aplicație client. "După aceea, SQL Server reamintește datele folosind o vizualizare partiționată.) Următorul exemplu arată modul în care datele sunt alimentate într-o vizualizare de la trei servere SQL Server diferite.

Când modificați o vizualizare existentă, SQL Server permite și menține după vizualizare blocarea schemei până când modificarea este finalizată. Instrucțiunea ALTER K / NAM7 șterge toți indiciile care pot fi asociate cu vizualizarea. Acestea vor trebui recreate manual folosind comanda CREATE INDEX.

Informații suplimentare despre acest subiect

Metode și metode pentru utilizarea instrucțiunii CREATE / ALTER TRIGGER în bazele de date de pe platforma SQL Server

Articole similare