Ịnyefe ndabere data sitere na ụdị MS SQL Server ọhụrụ gaa na ụdị ochie

prehistory

Otu oge, iji mepụtaghachi ahụhụ, achọrọ m nkwado ndabere nke nchekwa data mmepụta.

Ọ tụrụ m n'anya, agbabara m n'ime oke ndị a:

  1. Emebere ndabere nchekwa data na ụdị SQL Server 2016 na ekwekọghị na nke m SQL Server 2014.
  2. Na kọmpụta ọrụ m, OS eji bụ Windows 7ya mere enweghị m ike imelite SQL Server ruo version 2016
  3. Ngwaahịa a akwadoro bụ akụkụ nke nnukwu sistemu nwere nnukwu ụlọ ihe nketa jikọtara ọnụ yana gwakwa ngwaahịa na ntọala ndị ọzọ, yabụ ọ nwere ike were ogologo oge ibuga ya na ọdụ ọzọ.

Nyere ihe ndị a dị n'elu, abịara m nkwubi okwu na oge eruola maka crutches nke ngwọta na-abụghị ọkọlọtọ.

Iweghachi data site na nkwado ndabere

Ahọọrọ m iji igwe mebere Oracle VM VirtualBox na Windows 10 (ị nwere ike ịse foto maka ihe nchọgharị Edge site n'ebe a). etinyere SQL Server 2016 na igwe mebere ma weghachite nchekwa data ngwa site na nkwado ndabere na mpaghara (ntuziaka).

Ịhazi ohere ịnweta SQL Server na igwe mebere

Ọzọ, ọ dị mkpa ịme ụfọdụ usoro iji nwee ike ịnweta SQL Server site na mpụga:

  1. Maka firewall, tinye iwu ka ịwụpụ arịrịọ ọdụ ụgbọ mmiri 1433.
  2. Ọ bụ ihe na-achọsi ike na ịnweta ihe nkesa anaghị aga site na nyocha windo, mana site na SQL site na iji nbanye na paswọọdụ (ọ dị mfe ịtọlite ​​​​ohere). Agbanyeghị, na nke a, ịkwesịrị icheta iji mee ka nyocha SQL dị na akụrụngwa SQL Server.
  3. Na ntọala onye ọrụ na SQL Server na taabụ Nkewa nke onye ọrụ ezipụta ọrụ onye ọrụ maka nchekwa data eweghachitere db_security admin.

Nyefe data

N'ezie, nnyefe data n'onwe ya nwere usoro abụọ:

  1. Nyefe atụmatụ data (tebụlụ, nlele, usoro echekwara, wdg)
  2. Ịnyefe data n'onwe ya

Nyefe schema data

Anyị na-arụ ọrụ ndị a:

  1. Họrọ Ọrụ -> Mepụta scripts maka isi ala enwere ike ibugharị.
  2. Họrọ ihe ịchọrọ ịnyefe ma ọ bụ hapụ uru ndabara (na nke a, a ga-emepụta edemede maka ihe nchekwa data niile).
  3. Ezipụta ntọala maka ịchekwa edemede ahụ. Ọ kachasị mma ịchekwa edemede ahụ n'otu faịlụ Unicode. Mgbe ahụ, ọ bụrụ na ọdịda, ịkwesighi ịmegharị usoro niile ọzọ.

Ozugbo echekwara edemede ahụ, enwere ike ịgba ya na SQL Server mbụ (ụdị ochie) iji mepụta ntọala achọrọ.

Ịdọ aka ná ntị: Mgbe ịmechara edemede ahụ, ịkwesịrị ịlele akwụkwọ ozi n'etiti ntọala nke nchekwa data site na nkwado ndabere na mpaghara nchekwa data nke edemede ahụ mepụtara. N'ọnọdụ m, enweghị ntọala maka COLLATE na edemede ahụ, nke butere ọdịda mgbe ị na-ebufe data na ịgba egwu na ịgbà iji megharịa nchekwa data site na iji edemede agbakwunyere.

Nyefe data

Tupu ịnyefe data, ị ga-ewepụrịrị nlele mmachi niile dị na nchekwa data:

EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'

A na-ebufe data site na iji ọkachamara mbubata data Ọrụ -> Bubata Data na SQL Server, ebe nchekwa data kere site na edemede dị:

  1. Ezipụta ntọala njikọ na isi iyi (SQL Server 2016 na igwe mebere). Eji m isi iyi data SQL Server Native ahịa na nyocha SQL ahụ e kwuru n'elu.
  2. Ezipụta ntọala njikọ maka ebe aga (SQL Server 2014 na igwe nnabata).
  3. Na-esote, hazie maapụ. Ha niile ga-ahọrọ ọ bụghị naanị ịgụ-agụ ihe (dịka ọmụmaatụ, eleghi anya ka ahọpụtara). Dị ka nhọrọ ndị ọzọ, họrọ "Kwe ka ntinye n'ime ogidi njirimara"ọ bụrụ na-eji ndị dị otú ahụ.
    Ịdọ aka ná ntị: ma ọ bụrụ, mgbe ị na-agbalị ịhọrọ ọtụtụ tebụl ma tọọ ihe onwunwe ha "Kwe ka ntinye n'ime ogidi njirimara" etinyelarị ihe onwunwe ahụ ma ọ dịkarịa ala otu n'ime tebụl ahọpụtara, mkparịta ụka ahụ ga-egosi na etinyelarị ihe onwunwe ahụ maka tebụl niile ahọpụtara. Eziokwu a nwere ike ịgbagwoju anya na-eduga ná njehie mbugharị.
  4. Anyị na-amalite nyefe.
  5. Na-eweghachi nlele mmachi:
    EXEC sp_msforeachtable 'ALTER TABLE ? CHECK CONSTRAINT all'

Ọ bụrụ na njehie ọ bụla emee, anyị na-elele ntọala ahụ, hichapụ nchekwa data nke e kere na njehie, megharịa ya site na edemede ahụ, mee mmezi ma megharịa nnyefe data.

nkwubi

Ọrụ a dị ụkọ ma na-ebilite naanị n'ihi oke ndị a dị n'elu. Ọtụtụ mgbe, ihe ngwọta bụ ịkwalite SQL Server ma ọ bụ jikọọ na sava dịpụrụ adịpụ ma ọ bụrụ na nhazi ngwa ahụ na-enye ya ohere. Agbanyeghị, ọ nweghị onye nwere nchebe pụọ na koodu nketa yana aka gbagọrọ agbagọ nke mmepe adịghị mma. Enwere m olileanya na ị gaghị achọ ntụziaka a, ma ọ bụrụ na ị ka chọrọ ya, ọ ga-enyere aka ịzọpụta ọtụtụ oge na irighiri akwara. Daalụ maka itinye uche gị!

Ndepụta isi mmalite ejiri

isi: www.habr.com