Rezime
Dostupna je ispravka koja predstavlja novu Transact-SQL naredbu CREATE OR ALTER. Ova izjava vrši internu proveru postojanja objekta. Ako objekat ne postoji, biće kreiran novi objekat. Ako objekat postoji, postojeći objekat će biti promenjen u novu definiciju. Novi primer koda Transact-SQL izraza podseća na sledeći:
CREATE OR ALTER VIEW corView ASSELECT 2 AS [dos];GO
Više informacija
Ova ispravka je uključena u servisni paket 1 za SQL Server 2016.
Svaka nova verzija za SQL Server 2016 sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu verziju. Preporučujemo da instalirate najnoviju verziju za SQL Server 2016.
Pre nego što primenite ovu ispravku i promenite definiciju objekata programabilnosti, morate da izvršite sledeće operacije:
-
Otpustite objekat (ako postoji)
-
Kreiranje objekta pomoću nove definicije
-
Vraćanje dozvola za objekat u prethodno stanje
Ili izvršite sledeće operacije:
-
Ako objekat ne postoji, kreirajte objekat pomoću CREATE izvoda.
-
U suprotnom, promenite objekat pomoću zasebne ALTER izjave.
Kada primenite ovu ispravku, izvod CREATE ili ALTER možete izvršiti samo na sledećim objektima programske odgovornosti:
-
Prikazi
-
Uskladištene procedure (uključujući i izvorno sastavljene)
-
Korisnički definisane funkcije (uključujući izvorno sastavljene)
-
Okidači (uključujući izvorno sastavljene)
Izvod CREATE OR ALTER se ne primenjuje na sledeće:
-
Objekti koji zahtevaju skladištenje (tabele, indeksi, indeksirani prikazi i tako dalje)
-
Objekti koji nisu programski (kao što su CREATE ASSEMBLY, CREATE TABLE ili CREATE SCHEMA)
-
Objekti neodobrene programske upotrebe (PRAVILO i PODRAZUMEVANO)
Napomena ClR korisnički definisane funkcije su podržane počevši od SQL Server 2016 SP1 CU1.
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.