Rezime
Dostupna je ispravka koja uvodi novi Transact-SQL izraz, CREATE ILI ALTER. Ova izjava vrši unutrašnju proveru postojanja objekta. Ako objekat ne postoji, biće napravljen novi objekat. Ako objekat postoji, postojeći objekat će biti promenjen u novu definiciju. Novi primer koda Transact-SQL instrukcije podseća na sledeći:
CREATE OR ALTER VIEW corView AS
SELECT 2 AS [dos];
GO
Više informacija
Ova ispravka je uključena u servisni paket 1 za SQL Server 2016.
Osnovni podaci o SQL Server 2016 verzijama
Svaka nova verzija za SQL Server 2016 sadrži sve hitne i bezbednosne ispravke koje su uključene u prethodnu verziju. Preporučujemo da instalirate najnoviju verziju za SQL Server 2016.
Pre nego što primenite ovu ispravku i izmenite definiciju objekata programabilnosti, morate da izvršite sledeće operacije:
- Otpuštanje objekta (ako postoji)
- Kreiranje objekta pomoću nove definicije
- Vraćanje dozvola za objekat u prethodno stanje
Možete i da obavite sledeće operacije:
- Ako objekat ne postoji, kreirajte ga pomoću izraza CREATE.
- U suprotnom, izmenite objekat pomoću zasebnog izraza ALTER.
Kada primenite ovu ispravku, instrukciju CREATE ILI ALTER možete da izvršite samo na sledećim objektima programabilnosti:
- Prikazi
- Uskladištene procedure (uključujući izvorno kompajlirane)
- Korisnički definisane funkcije (uključujući izvorno kompajlirane)
- Okidači (uključujući izvorno kompajlirane)
Izraz CREATE ILI ALTER ne odnosi se na sledeće:
- Objekti koji zahtevaju skladištenje (tabele, indeksi, indeksirani prikazi i tako dalje)
- Objekti koji se ne mogu programirati (kao što su KREIRANJE SKLOPA, KREIRANJE TABELE ili KREIRANJE ŠEME)
- Zastareli objekti programabilnosti (RULE i DEFAULT)
Napomena CLR korisnički definisane funkcije su podržane počevši od verzije SQL Server 2016 SP1 CU1.
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.