• Prihlásenie / Registrácia






top: -5px;} >>

top: -5px;} >

Kategórie návodov

  • Dom-Byt
    Dom-Byt
  • Internet
    Internet
  • Linux
    Linux
  • PC Hardware
    PC Hardware
  • PC Software
    PC Software
  • Recepty
    Recepty
  • SQL
    SQL
  • Umenie, Hobby
    Umenie, Hobby
  • Elektrospotrebiče
    Elektrospotrebiče
  • Krása
    Krása
  • Technológie
    Technológie
  • Auto
    Auto
  • Tipy a Triky
    Tipy a Triky
  • Šport
    Šport
  • Ostatné
    Ostatné
Domov

MS SQL: Kopírovanie údajov medzi tabuľkami

Št, 16/12/2010 - 17:45 poslal tranzistor

Nasledujúci návod vám popíše skript s ktorým môžte z-updatovať dáta v stĺpcoch podľa dát v inej tabuľke s rovnakými údajmi.Uvediem krátky príklad.

Na severi v našej DB sa nachádza tabuľka "tabulka_2" ktorá obsahuje ostré dáta. Na inom serveri pracovník vytvoril rovnakú tabuľku s rovnakým obsahom s názvom "tabulka_1" a upravil v nej niekoľko údajov v stĺpci "Názov". Teraz si tabulku preniesol na server do našej DB a chce zupdatovať iba dáta v stĺpci "Názov" tak aby sedeli k prislúchajúcim riadkom. V tabuľkách je primárnym kľúčom s vypnutou "allows null" hodnotou, stĺpec "NazovID".

Budeme sa teda snažiť nahradiť údaje v stĺpci "Nazov" tabuľky "tabulka_2" údajmi zo stĺpca "Nazov" tabuľky "tabulka_1" . Aby boli údaje v stĺpcoch súhlasné k prislúchajúcim riadkom, budeme ich updatovať podla stĺpca "NazovID"

1.) Nad vašou Databázou spustite "new query"

2.) Spustite nasledujúci skript. Názvy tabuliek a stĺpcov si upravte podla vašich.

UPDATE tabulka_2
SET Nazov = tabulka_1.Nazov
FROM tabulka_2,tabulka_1

WHERE (tabulka_2.NazovID = tabulka_1.NazovID)

Hotovo

Vaše hodnotenie: Žiadne Priemerne: 5 (1 hlasov)
Tweet
Značky:
  • SQL

4 comments

4
nov

Tabulka do tabulky v inej databaze

Pi, 04/11/2011 - 12:39 poslal nino (bez overenia).

Cauko,

prosim ta, ako by som skopiroval tabulka1 do tabulky1 ale v inej databaze? napriklad ak chcem povodnu databazu nechat tak a radsej experimentovat nad svojou databazou.
Myslim ale cez sql, teda urobit skript v expres studiu napriklad.

Dakujem

Nino

#183
5
nov

V podstate je to jednoduche

So, 05/11/2011 - 10:49 poslal tranzistor.

Microsoft na to vymyslel špeciálny nástroj na prenos dát. Najdete ho v štarte tam kde aj management studio .. volá sa to "Import and Export data" ... tam si nastavíte zdroj dát a ciel dát ...no a ak chcete z toho vyplut skript tak si z tej ulohy v poslednom kroku jednoducho vygenerujete T-SQL skript.

Druhy sposob je nasledovny:

INSERT INTO CielovaDB..Cielova_tabulka
SELECT * FROM ZdrojovaDB..Zdrojova_tabulka

Tento skript bude fungovat za predpokladu že v databáze "CielovaDB" už existuje rovnaká tabuľka ako je "Zdrojova_tabulka" , a len sa do nej skopíruje obsah Zdrojovej_tabulky

Treti sposob slúži iba na kopirovanie obsahu tabulky (neskopíruje okrem samotných hodnôt polí nič ...žiadne primárne kľúče, žiadne väzby na iné tabuľky..skrátka iba obsah)

SELECT *
INTO CielovaDB..Cielova_tabulka
FROM ZdrojovaDB..Zdrojova_tabulka

Sranda začína keď sa začnete pokúšat o kopírovanie obsahu tabuliek nielen medzi DB ale aj medzi samotnými serverami (replikácie) ..ale o tom už nabudúce...

#184
7
nov

Dakujem

Po, 07/11/2011 - 12:26 poslal nino (bez overenia).

Dakujem,

ten druhy sposob mi ide, ten treti nie, ale dal som predtym
DELETE CielovaDB..Cielova_tabulka
Co mi zmaze data, tazke som to obisiel.

D A K U J E M

Nino

#185
7
nov

To áno..

Po, 07/11/2011 - 20:06 poslal tranzistor.

Aj to je spôsob..

#186

Neprehliadnite

  • Ako vytvoriť odkaz na naše návody?

Posledné komentáre

  • Pokúste sa stlačiť tlačidlo
    pred 5 rokov 34 týždňov
  • A čo mám robiť ak mám server
    pred 5 rokov 42 týždňov
  • ďakujem veľmi pekne síce to
    pred 5 rokov 45 týždňov
  • Ďakujem krásne,  pomohli mi
    pred 5 rokov 48 týždňov
  • Chicago nike sneakers
    pred 6 rokov 14 týždňov
  • stlač znak windows a f6
    pred 6 rokov 22 týždňov
  • Facebook Facebook
    pred 6 rokov 30 týždňov
  • Facebook Facebook 
    pred 6 rokov 30 týždňov
  • Dobrý deň, mne sa to práve
    pred 6 rokov 33 týždňov
  • Dobrý deň, mne sa to práve
    pred 6 rokov 33 týždňov
Momentálne online: 0 používateľov a 1 návštevník.
©2010-2012 Tranzistor Kontakt. Všetky práva vyhradené. Powered by Drupal CMS 6.x.. Stránka je optimalizovaná pre rozlíšenie 1200x800 a vyššie.