Ažurirajte sql. SQL upiti za ažuriranje podataka (UPDATE). Važne napomene o korištenju Microsoft Update

11.05.2020 Recenzije

Čarobnjak za postavljanje SQL Servera omogućuje nadogradnju svih komponenti SQL Servera na SQL Server 2016 na licu mjesta pomoću stabla jedne komponente.

Instalacijski program morate pokrenuti s administratorskim pravima. Kada instalirate SQL Server s udaljenog dijeljenja, morate koristiti račun domene koji ima dopuštenja za čitanje i izvršavanje na udaljenom dijeljenju i koji je lokalni administrator.

Ako nadograđujete Database Engine, pročitajte članak i slijedite sljedeći zadaci, prikladan za vašu okolinu.

    Stvoriti sigurnosne kopije sve datoteke baze podataka SQL podaci Poslužitelj instanci koje je moguće ažurirati tako da se mogu vratiti ako je potrebno.

    Pokrenite odgovarajuće DBCC naredbe na bazama podataka koje nadograđujete kako biste bili sigurni da su u dosljednom stanju.

    Procijenite koliko će vam prostora na disku, osim korisničkih baza podataka, trebati za ažuriranje komponenti SQL Servera. Za više informacija o tome koliko prostora na disku zauzimaju komponente SQL Servera, pogledajte.

    Provjerite jesu li vaše postojeće baze podataka sustava SQL Server (master, model, msdb i tempdb) konfigurirane za automatski rast i imate li dovoljno prostora na disku za njih.

    Osigurajte da svi poslužitelji baze podataka imaju vjerodajnice za prijavu za glavnu bazu podataka. Ovo je važno za oporavak baze podataka jer su vjerodajnice za prijavu na sustav pohranjene u glavnoj bazi podataka.

    Onemogućite sve pohranjene procedure koje se pokreću pri pokretanju sustava. Ovo je neophodno jer će proces nadogradnje zaustaviti i pokrenuti usluge na instanci SQL Servera koji se nadograđuje. Pohranjene procedure pokrenute prilikom pokretanja sustava mogu blokirati proces ažuriranja.

    Prilikom nadogradnje instanci SQL Servera za koje je SQL Server Agent otkrio MSX/TSX odnose, nadogradite ciljne poslužitelje prije nadogradnje glavnih poslužitelja. Ako nadogradite glavne poslužitelje prije ciljnih poslužitelja, SQL Server Agent se neće moći povezati s glavnim instancama SQL Servera.

    Zatvorite sve aplikacije i usluge koje ovise o SQL Serveru. Ako imate lokalne aplikacije povezane s instancom koju nadograđujete, proces nadogradnje možda neće uspjeti.

    Provjerite je li replikacija ažurna i zaustavite replikaciju.
    Za detaljan opis postupka tekućeg ažuriranja u repliciranom okruženju, pogledajte.

Nadogradite na SQL Server 2016

    Zalijepiti instalacijski medij SQL Server, idite u korijensku mapu i dvaput pritisnite datoteku Setup.exe. Za instalaciju s mrežnog dijeljenja, idite u korijenski direktorij dijeljenja i dvaput pritisnite Setup.exe.

    Čarobnjak za postavljanje pokreće instalacijski centar SQL Servera. Za nadogradnju postojeće instance SQL Servera kliknite Montaža u lijevom navigacijskom oknu, a zatim odaberite Nadogradnja s SQL Servera 2008, SQL Servera 2008 R2, SQL Servera 2012 ili SQL Servera 2014.

    Na stranici Ključ proizvoda odaberite opciju za označavanje nadograđujete li na besplatno izdanje SQL Servera ili imate li PID ključ za proizvodnu verziju ovog proizvoda. Za više informacija pogledajte članke i.

    Na stranici Licencni uvjeti pregledajte licencni ugovor. Ako se slažete s tim, označite okvir Prihvaćam uvjete licencnog ugovora i pritisnite tipku Unaprijediti. Kako biste poboljšali SQL Server, također možete omogućiti opciju praćenja upotrebe značajki i poslati izvješća Microsoftu.

    U prozoru Global Rules postupak instalacije će se automatski premjestiti u prozor Product Updates ako nema pogrešaka pravila.

    Zatim će se pojaviti stranica Microsoftova ažuriranja, ako potvrdni okvir za Microsoftovo ažuriranje nije odabran na upravljačkoj ploči\Sve stavke upravljačke ploče\Windows Update\Promjene postavki. Potvrđivanjem potvrdnog okvira na Microsoftovoj stranici za ažuriranje promijenit će se postavke vašeg računala koje će se primijeniti Najnovija ažuriranja kada se gleda u Windows Updateu.

    Stranica Ažuriranja proizvoda pruža najnovija ažuriranja proizvoda SQL Server. Ako ne trebate instalirati ažuriranja, poništite potvrdni okvir Omogućite ažuriranja proizvoda SQL Servera. Ako nisu pronađena ažuriranja proizvoda, SQL Server Setup ne prikazuje ovu stranicu i ide izravno na Instaliranje datoteka .

    Na stranici Instalacija instalacijske datoteke» Instalacijski program prikazuje indikatore napretka za preuzimanje, izdvajanje i instaliranje instalacijskih datoteka. Ako se otkrije ažuriranje za postavljanje SQL Servera, ono će također biti instalirano ako je navedeno da se koristi.

    U prozoru Pravila ažuriranja, postupak instalacije automatski će napredovati do prozora Odabir instance ako nema pogrešaka pravila.

    Na stranici Odaberite instancu odaberite instancu SQL Servera koju želite nadograditi. Za ažuriranje uobičajenih komponenti i kontrola odaberite Ažurirajte samo zajedničke komponente.

    Stranica Odabir značajki automatski ističe značajke koje se ažuriraju. Nakon odabira komponente, u desnom oknu prozora prikazuje se opis njene grupe.

    Zahtjevi za odabrane komponente prikazani su u desnom oknu. SQL Server će instalirati preduvjet koji još nije instaliran u instalacijskom koraku opisanom kasnije u ovom postupku.

    Na stranici Konfiguracija instance navedite ID instance SQL Servera.

    ID instance- Prema zadanim postavkama, naziv instance se koristi kao identifikator instance. Dizajniran za prepoznavanje instalacijskih direktorija i ključeva registra za ovog primjera SQL poslužitelj. Vrijedi i za zadane i za imenovane instance. Za zadanu instancu, naziv i ID instance su "MSSQLSERVER". Da biste odredili ID instance koji nije zadani, unesite vrijednost u ID instance.

    Sva ažuriranja SQL Servera (uključujući servisne pakete) primjenjuju se na svaku komponentu instance SQL Servera.

    Instalirane instance- Ova mreža ispisuje sve instance SQL Servera instalirane na računalu na kojem se izvodi instalacijski program. Budući da već imate zadanu instancu na računalu, morate instalirati imenovanu instancu SQL Servera 2016.

    Preostale operacije u ovom odjeljku ovise o tome koje su komponente odabrane za instalaciju. Ovisno o vašem odabiru, možda neće biti prikazane sve stranice.

    Stranica Konfiguracija poslužitelja: Računi usluga za usluge SQL Servera prikazuje zadane račune. Usluge koje možete konfigurirati na ovoj stranici ovise o značajkama koje odaberete za nadogradnju.

    Podaci o autentifikaciji i prijavi bit će preneseni iz prethodne instance SQL Servera. Možete dodijeliti jedan račun za prijavu svim uslugama SQL Servera ili možete pojedinačno konfigurirati račune usluga. Također možete odrediti hoće li se usluge pokrenuti automatski, ručno ili će biti onemogućene. Microsoft preporučuje da konfigurirate račune usluga pojedinačno, dajući svakoj usluzi SQL Servera minimalna dopuštenja potrebna za obavljanje svojih zadataka. Za više informacija pogledajte.

    Da biste odredili jedan račun za prijavu za sve račune usluga na ovoj instanci SQL Servera, unesite vjerodajnice u polja na dnu stranice.

    Sigurnosna napomena. Ne koristite prazne lozinke. Odaberite jake lozinke.

    Nakon što unesete podatke za prijavu na usluge SQL Servera, kliknite Unaprijediti.

    Na stranici Mogućnosti nadogradnje pretraživanja cijelog teksta navedite opcije nadogradnje za baze podataka koje nadograđujete. Za više informacija pogledajte.

    Ako su sva pravila zadovoljena, prozor Pravila komponente automatski će se promijeniti u sljedeće.

    Stranica Spremnost nadogradnje prikazuje stablo instalacijskih opcija navedenih u instalacijskom programu. Za nastavak kliknite gumb Instalirati. SQL Server prvo instalira potrebne komponente za odabrane alate, a zatim instalira same alate.

    Tijekom instalacije, stranica napretka instalacije prikazuje status instalacije tako da možete pratiti njen napredak.

    Nakon instalacije, stranica Završetak pruža poveznicu na datoteku dnevnika sažetka instalacije i druge važne bilješke. Za dovršetak postupka instalacije SQL Servera kliknite Spreman.

    Ako se od vas zatraži da ponovno pokrenete računalo, ponovno ga pokrenite. Nakon završetka instalacije važno je pročitati poruku čarobnjaka za instalaciju. Za više informacija o datotekama dnevnika instalacije pogledajte .

Nakon nadogradnje na SQL Server, izvršite sljedeće zadatke.

    Registracija poslužitelja: Procesom nadogradnje uklanjaju se postavke registra za prethodnu instancu SQL Servera. Nakon ažuriranja potrebno je ponovno registrirati poslužitelje.

    Ažurirajte statistiku- Za optimizaciju izvedbe upita, preporučuje se ažuriranje statistike za sve ažurirane baze podataka. Pozovite pohranjenu proceduru sp_updatestats za ažuriranje statistike u korisničkim tablicama u bazama podataka SQL Servera.

    postavke nova instalacija SQL poslužitelj- Kako bi se smanjila izloženost sustava, SQL Server izborno instalira i omogućuje ključne usluge i značajke. Za više informacija o postavljanju zone kontakta pogledajte datoteku Readme za ovu verziju.

Ažuriranje podataka u bazi podataka znači promjenu vrijednosti u postojećim zapisima tablice. U ovom slučaju moguće je mijenjati vrijednosti polja u grupi redaka (čak i svih redaka tablice) i uređivati ​​vrijednost polja u pojedinačnom retku.

U SQL-u možete promijeniti zapis u tablici baze podataka pomoću naredbe UPDATE. U samom minimalni oblik Naredba za ažuriranje podataka izgleda ovako:

AŽURIRAJ tablica SET polje = vrijednost

Ovdje, AŽURIRAJ– naredba koja označava da je zahtjev za ažuriranje podataka;

stol– naziv tablice u kojoj će se vršiti izmjene;

SET– naredba iza koje slijede polja odvojena zarezom s dodijeljenim vrijednostima;

polje– polje tablice u koje će se izvršiti promjena;

značenje– nova vrijednost koja će biti upisana u polje.


Na primjer, ako trebate postaviti polje u svim recima tablice na nulu, možete pokrenuti sljedeći upit:

AŽURIRAJ roba SET cijena = 0

U ovom slučaju, polje cijene u apsolutno svim dostupnim redovima tablice će imati vrijednost 0.

Promjena jedne vrijednosti

Promjena vrijednosti svih polja u tablici iznimno je rijetka. Najčešće je potrebno promijeniti vrijednost određenog unosa. Da biste to učinili, na kraju retka s naredbom UPDATE bit će dodana direktiva WHERE koja specificira uvjet koji određuje na kojem retku treba izvršiti operaciju ažuriranja.

Postoji tablica:

Na primjer, trebamo ažurirati cijenu proizvoda njegovom vrijednošću koja nam je poznata num. Da biste to učinili, pokrenite sljedeći upit:

AŽURIRAJ roba SET cijena = 150 WHERE num = 2

Sada će prije operacije promjene polja biti odabran redak koji zadovoljava uvjet num = 2. U tablici postoji samo jedan takav redak. U ovoj akciji cijena će se promijeniti na vrijednost 150. Kao rezultat toga, dobit ćemo tablicu s promijenjenom cijenom proizvoda.

Izrada izmjena u više redaka s uvjetom odabira

Ako se sjećate sve raznolikosti uvjeta u upitu, možete zamisliti koliko uzorci mogu biti raznoliki. Stoga se upiti ažuriranja mogu izvršiti s jednim redom, s grupom redaka ili sa svim redcima tablice. Sve ovisi o zadatku s kojim se suočavate, kao io tome na kojim redovima tablice morate izvršiti operacije ažuriranja.

Na primjer, želimo prepoloviti cijenu sve robe koja trenutno košta 100 ili više. Zahtjev:

AŽURIRAJ roba SET cijena = cijena / 2 WHERE cijena >= 100

Stanje GDJE ovdje sadrži pravilo prema kojem će biti odabrani samo proizvodi čija je cijena jednaka ili veća od 100, a na one proizvode s cijenom ispod 100 neće utjecati zahtjev.

cijena = cijena / 2– formulu po kojoj će se izračunati nova cijena robe. Nova cijena bit će napisano jednako staroj cijeni podijeljenoj s dva.

Kao rezultat izvršenja takvog upita, dobit ćemo tablicu s promijenjenim zapisima:

Ažuriranje vrijednosti u više polja redaka

Ako je potrebno ažurirati nekoliko polja odjednom, sva polja sa svojim vrijednostima su naznačena iza direktive SET, odvojena zarezima. Na primjer, trebate promijeniti naziv i cijenu proizvoda s kodom 2 u "željezo", koji košta 300:

AŽURIRAJ roba SET title = "željezo" , price = 300 WHERE num = 2 !}

Ovaj će upit svakom odgovarajućem polju u nizu dodijeliti njegovu vrijednost. A uvjet će pokazati u kojem retku će se promjene izvršiti.


Slijede glavne vrste operacija ažuriranja. Na temelju njih generiraju se upiti za rješavanje većine problema modifikacije podataka u razvoju pomoću SQL-a.

U ovom ćemo članku pokazati kako nadogradite probnu (Evaluation Edition) ili Express verziju SQL Servera 2008 R2 na punu radnu verziju SQL Standard ili Enterprise. Možete naići na sličan problem kada instalirate probnu verziju SQL Servera za testiranje/razvoj određenog softverskog proizvoda. Često se događa da se nakon završetka takvog testiranja/završetka evaluacijskog razdoblja donese odluka o prelasku sustava u produkcijski rad, za što je potrebno prijeći na potpuno opremljeno izdanje SQL Servera, ali vi ne želim ponovno instalirati DBMS.

Bilješka. Upute se također odnose na Microsoft SQL Server 2012 i R2.

Probno razdoblje za SQL Server SQL 2008 R2 (i novije verzije) je – 180 dana. Nakon završetka probnog razdoblja usluga SQL Servera više se neće pokretati. U slučaju SQL-a Server Express— postoji ograničenje veličine baze podataka.

Svoju licencnu licencu možete nadograditi samo bez potrebe za ponovnim instaliranjem SQL Servera s juniorskog izdanja na više izdanje, na primjer: Evaluation Edition / Express Edition s Advanced Services -> Standard ili izravno na Enterprise.

Nakon završetka razdoblja testiranja, kada pokušate otvoriti SQL Server Management Studio, pojavljuje se prozor pogreške:

Razdoblje ocjenjivanja je isteklo. Za informacije o tome kako nadograditi svoj softver za procjenu, molimo posjetite http://www.microsoft.com/sql/howtobuy

Ažuriranje izdanja MS SQL Server 2008 R2

U prvom dijelu ćemo otkriti kako ažurirati verziju SQL Servera koristeći licencni ključ kupljen od Microsofta ili partnera.

Pokrenimo SQL Installation Center (Start -> Svi programi -> Microsoft SQL Server 2008 R2 -> Configuration Tools -> SQL Server Installation Center (64-bit)).

Savjet. Isti se prozor može otvoriti pokretanjem setup.exe s instalacijski disk SQL poslužitelj

Idemo na servisni odjeljak ( Održavanje) i odaberite stavku IzdanjeNadogradnja(Uredničko ažuriranje). Pokrenut će se čarobnjak za nadogradnju izdanja.

I, slijedeći upute čarobnjaka, uđimo licencni ključ SQL poslužitelj u odgovarajuće polje.

Zatim trebate odabrati koju kopiju (instancu) SQL Servera želite ažurirati.

Završno izvješće će pokazati status nadogradnje verzije i poveznicu na detaljan tekstualni dnevnik.

Možete provjeriti koje izdanje SQL Servera koristite SQL Server Management Studio desnim klikom na naziv instance. U našem primjeru, ovo je SQL Server Enterprise.

Ista se operacija može izvesti iz naredbeni redak pokretanjem datoteke setup.exe s distribucijskog diska SQL Servera s navedenim parametrima.

Setup.exe /Q /ACTION=editionupgrade /INSTANCENAME= /PID=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx /IAcceptSQLServerLicenseTerms /Indicateprogress

Savjet. Prilikom nadogradnje s SQL Server Expressa morate također omogućiti uslugu SQL Server Agent i koristeći SQL Upravitelj konfiguracije poslužitelja postavlja postavke usluge račun za uslugu SQL Server Agent.

Nadogradnja na korporativnu Enterprise verziju SQL Servera (količinska licenca)

U slučaju da želite nadograditi verziju SQL Servera koju koristite pomoću Enterprise programa Microsoftovo licenciranje, iznenadit ćete se da Microsoftov centar za usluge količinskog licenciranja (MS VLSC) nema ključeve za SQL Server.

Činjenica je da je ključ integriran izravno u distribuciju. Najzanimljivije je to što VLSC podrška preporučuje uklanjanje instaliran SQL Server i ponovno ga instalirajte pomoću iso datoteke sa SQL distribucijom preuzetom s VLSC-a.

Srećom, još uvijek je moguće dobiti točan ključ izravno iz distribucije


Microsoft® SQL Server 2005 - Express Edition besplatan proizvod i dolazi sa softverom Parsec 2.5 i 3. Obavlja funkciju pohranjivanja svih podataka sustava. Ograničenje ovog proizvoda je baza podataka veličine 4 gigabajta. Nakon dostizanja tog praga novi se podaci prestaju bilježiti u sustav, što dovodi do gubitka relevantnosti pohranjenih informacija. Da biste riješili ovaj problem, trebate nadograditi na plaćenu premium verziju SQL Servera (nema ograničenja u veličini baze podataka) ili nadograditi na Microsoft SQL Server 2008 R2 SP2 Express. SQL Server 2008 R2 SP2 Express besplatna je baza podataka s ograničenjem veličine baze podataka od 10 gigabajta.

1. Najprije trebate preuzeti Microsoft® SQL Server® 2008 R2 SP2 - Express Edition s www.microsoft.com slijedeći vezu: http://www.microsoft.com/en-US/download/details.aspx? id= 30438 veličina datoteke 110,4 MB

VAŽNO: Za ažuriranje potrebna vam je 32-bitna engleska verzija!

2. Na Windows XP, Vista, 2003, 2008, možda će vam trebati softverska platforma NET.Framework 3.5 SP1. Možete preuzeti slijedeći poveznicu http://www.microsoft.com/ru-ru/Download/details.aspx?id=22 (Preuzmite ovu platformu prije ažuriranja SQL Servera)
Na Windows 7, 2008 R2 poslužitelju, 8, 8.1, 2012 i 2012 R2 poslužitelju. NET Framework 3,5 je Windows komponenta i instaliran preko Upravljačke ploče\Sve stavke upravljačke ploče\Programi i značajke "Uključivanje ili isključivanje Windows značajki"

3. Pokrenite preuzetu datoteku.

4. Pričekajte ekstrakciju instalacijski paket i pokrenite instalaciju.

5. U dijaloškom okviru za instalaciju koji se otvori morate odabrati stavku izbornika "Nadogradnja sa SQL 2000, SQL Server 2005 ili SQL Server 2008. Pokrenite čarobnjaka za nadogradnju SQL 2000, SQL Server 2005 ili SQL Server 2008 na SQL Server 2008 R2"

6. U sljedećem prozoru morate prihvatiti uvjete licencnog ugovora - “Prihvaćam licencne uvjete”.

7. U instalacijskom prozoru "Select Instance" morate odabrati bazu podataka koju planirate ažurirati. "Instanca za nadogradnju" (PARSEC3 - za ParsecNET 3, PARSECDB - za ParsecNET 2.5)

8. Pričekajte novi instalacijski prozor "Error Reporting", predloženi potvrdni okvir u ovaj izbornik ne moraš ga staviti.

9. U prozoru “Uloge nadogradnje” kliknite na “Prikaži detalje”, otvorit će se prozor u kojem možete vidjeti proces instaliranja komponenti, a također možete vidjeti greške ako se iznenada pojave.

10. Pričekajte da se završi proces instaliranja i ažuriranja komponenti SQL servera - na kraju će se pojaviti poruka da je ažuriranje uspješno obavljeno - “Vaša nadogradnja SQL Servera uspješno završena”.

11. Možete zatvoriti instalacijski prozor “Zatvori” i izaći koristeći križić. Nadogradili ste SQL Server 2005 Express na MS SQL Server 2008 R2 Express SP2 EN.

U ovom članku govorit ću o procesu ažuriranja baza podataka Microsoftovi podaci SQL Server i predložiti softver, koji se može koristiti u interakciji između naručitelja i izvođača.

Prije svega, zašto je to potrebno?

Naša tvrtka se razvija softver a u većini slučajeva koristimo Microsoft SQL Server kao DBMS. Konkretno, razvojnu tvrtku nazvat ćemo “ izvođač", a tvrtka klijent - " kupac».

U procesu izmjene baze podataka programeri razvojnog programera stvaraju skup skripti izrađenih ručno ili u specijaliziranom softveru.

Nakon toga se javljaju sljedeći problemi:

  1. na strani izvršitelja, provjeriti izvršenje skupa skripti u testnoj bazi podataka;
  2. na strani korisnika, izvršavanje skripti u radnoj bazi podataka klijenta;
Pretpostavimo da i programer i tester mogu provjeriti izvršavanje skripti u testnoj bazi podataka. koristeći Microsoft SQL Server Managerment Studio (SSMS). Ali nemoguće je prisiliti kupca da izvrši ove operacije u SSMS-u, jer:
  • on možda uopće nema instaliran SSMS;
  • kupac možda nema znanja o radu s bazom podataka. A uglavnom ne bi trebalo;
  • ako se pojave pogreške prilikom izvršavanja skripti, kupcu će biti teško sastaviti ih za slanje programerima;

Kako ćemo riješiti ovaj problem?

Razvili smo programski proizvod “Upravitelj ažuriranja baze podataka” koji se sastoji od dva programa:
  • program za pripremu paketa ažuriranja;
  • program za izvođenje paketa ažuriranja;
Program za pripremu ažuriranja
Program koristi izvođač. Programeri ga koriste za stvaranje skupa skripti u jednu datoteku.

Od značajki ovog programa mogu se primijetiti dvije točke:

  • informacije o strukturi referentne baze podataka mogu se dodati generiranom ažuriranom paketu. Ako su takve informacije prisutne u paketu, tada korisnik, nakon dovršetka ažuriranja, može usporediti strukturu svoje baze podataka s referentnom;
  • Za kupca se program za izvršavanje ažuriranja prenosi u obliku jedne EXE datoteke unutar koje su ugrađene skripte i struktura referentne baze podataka.
Program za izvođenje ažuriranja
Kao što je već spomenuto, program se pokreće pomoću jedne EXE datoteke. U većini slučajeva korisnik samo treba unijeti podatke o registraciji (usput, ove vrijednosti mogu biti uključene u paket ažuriranja) i posvuda kliknuti "Dalje".

Drugi zaslon je ažuriran. Nakon toga možete usporediti strukturu referentne baze podataka ugrađene u paket i trenutne (na kojoj je izvršeno ažuriranje).

Analiza odstupanja u strukturi provodi se u grafičkom sučelju programa za ažuriranje.

Nažalost, odstupanja su vidljiva od strane programera izvođača tekstualna datotekačasopis, koji naknadno šalje kupac. Zanimljiv pristup rješavanju ovog problema predložen je u članku Kontroliranje promjena u strukturi baze podataka. Ovaj zadatak nije toliko kritičan; programeri mogu sami napisati skriptu kako bi strukturu doveli do cilja.

Softverski paket se distribuira diljem licencni ugovor Freeware, instalacijski program možete preuzeti s poveznice