skopiowanie danych miedzy tabelami

skopiowanie danych miedzy tabelami
Anna Nowak
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:5
0

Witam,

Mam tabele z danymi za rok 2018 i mam druga tabele z danymi za rok 2019 ( obie maja te sama strukture.
Teraz che skopiować dane z tabeli 2018 do tabeli 2019

czy odpowiednie będzie polecenie SELECT * INTO nowa_nazwa_tabeli FROM nazwa_tabeli

czy to mi nie nadpisze danych za 2019?

KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Silesia/Marki
  • Postów:5505
2

Jeśli dobrze rozumiem dokumentacje PostgreSQLa to SELECT INTO tworzy nową tabelę, a Ty potrzebujesz INSERT INTO SELECT

Np:

Kopiuj
INSERT INTO rok2019 SELECT * FROM rok2018;

Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
Delor
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 2 lata
0

Jednorazowo potrzebujesz wszystkich danych czy na stałe? Może wystarczy UNION?

UglyMan
  • Rejestracja:około 6 lat
  • Ostatnio:około 3 lata
  • Postów:2206
0

Jak baza? Jak masz jakieś id w obydwu tabelach i jest na nim uniq to ci może nie puścić, bo pewnie są powielone w dwóch tabelach.

Anna Nowak
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:5
0

Baza jest ms SQL
Potrzebuje uzupełnić tabele danymi z innej tabeli
Jak zrobic to najprosciej

UglyMan
  • Rejestracja:około 6 lat
  • Ostatnio:około 3 lata
  • Postów:2206
1

Wszystko zależy jak te dane wyglądają.
najprościej tak:

Kopiuj
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition; 
Anna Nowak
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:5
0

tylko czy wykonujac to nie strace obecnych danych?
Chce dokopiowac dane do juz istniejacych.
Nie wiem jak to działa czy mi nie nadpisze danych

UglyMan
  • Rejestracja:około 6 lat
  • Ostatnio:około 3 lata
  • Postów:2206
0

Insert nie nadpisuj danych. Pytanie, czy będziesz umieć zidentyfikować właściwie wiersze po takim połączeniu. Zrób sobie kopie tabeli, zanim zrobisz taki ruch, żeby można było przywrócić ewentualnie poprawny stan bazy.

AK
"Pytanie, czy będziesz umieć zidentyfikować właściwie wiersze po takim połączeniu." вот в чем вопрос
UglyMan
Musiałem translatora użyć. Zardzewiał ten mój rosyjski.
AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:5 dni
  • Postów:3561
0

Wszystkich tych ruchów by nie trzeba było, gdybyś projektując bazę tego nie zepsuł. Tak się nie robi.


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
UglyMan
Zepsuła po pierwsze a po drugie to skąd wiesz, że nie dostała np. tego w spadku po kimś?
AK
Spadku można nie przyjąć
Anna Nowak
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:5
0

AnyKtokolwiek nie rozumiem o co CI chodzi. Chyba nie zrozumiałeś!
Baza 2018 była na jednym serwerze a 2019 na drugim.
Teraz jest inny serwer i chce obie bazy miec w jednej bazie. Obie bazy maja identyczne kolumny.
Wiec nie rozumie o co CI chodzi

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:5 dni
  • Postów:3561
1
Anna Nowak napisał(a):

AnyKtokolwiek nie rozumiem o co CI chodzi. Chyba nie zrozumiałeś!
Baza 2018 była na jednym serwerze a 2019 na drugim.
Teraz jest inny serwer i chce obie bazy miec w jednej bazie. Obie bazy maja identyczne kolumny.
Wiec nie rozumie o co CI chodzi

ze wzajemnością. Mówisz raz o tabeli, raz o bazie


Bo C to najlepszy język, każdy uczeń ci to powie
Anna Nowak
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:5
0

chodzi mi o baze
jak skopiować dane z jednej bazy do drugiej

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:5 dni
  • Postów:3561
1

Jak będziesz mniej-więcej rozumieć co to jest klucz pierwotny i obcy, przyjdź.
A zanim to nastąpi, znajdź kogoś, kto oceni te bazy, popatrzy itd ... i daj mu zrobić


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
BlackBad
  • Rejestracja:ponad 8 lat
  • Ostatnio:3 miesiące
  • Postów:454
0

Ale czemu Ty w kółko pytasz o to samo jak już co najmniej w 3 postach dostałaś odpowiedź ? Spróbowałaś chociaż tego ?

abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:7 miesięcy
  • Postów:6610
3

BAZA TO NIE TABELA!!!! Baza ma zazwyczaj kilkadziesiąt do kilkatysięcy tabel. W 99% przypadków nie da się po prostu wziąć danych z roku x oraz x-1 i "połączyć" bo są dane, które są wspólne (np. kontrahenci lub towary) ale mają inne ID albo dane, które nie są wspólne ale mają takie samo ID (np. faktury) i tego nie przeskoczysz bez porządnej analizy tych danych. Sytuacja jest, teoretycznie, znacznie prostsza jeśli mówimy tylko o JEDNEJ TABELI bo tam można po prostu dodać "starsze" dane i tyle.


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
GS
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 9 godzin
0
Anna Nowak napisał(a):

chodzi mi o baze
jak skopiować dane z jednej bazy do drugiej

Jeśli oczekujesz że dostaniesz prostą odpowiedź w kilku punktach że należy wykonać to tak i tak to nie dostaniesz takiej odpowiedzi, bo taka ogólna odpowiedź na tak ogólne pytanie nie istnieje . Wszystko zależy od budowy bazy,logiki zależności pomiędzy tabelami, ograniczeń, unikatów danych, kluczy... jest tego sporo.
Gdybyś po pokazała schemat bazy to można by próbować cokolwiek odpowiedzieć

edytowany 2x, ostatnio: grzegorz_so
PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 7 godzin
  • Postów:3866
0

Kopiowanie miedzy bazami w mssql jest proste:

Kopiuj
--skrypt na danych 2019 roku
insert into tabela
select * from baza2018.dbo.tabela

dane zostaną dopisane, ale przeczytaj uważnie post @abrakadaber bo to w praktyce może okazać się trudniejsze

AK
prorokuję exception już na początku
PA
nie ma złudzeń, scalanie baz to trudna sztuka...
BlackBad
ale cały czas zakładacie, że to jest jakaś prof. baza z wieloma tabelami połączonych ze sobą kluczami itd. A równie dobrze może to być coś bardzo podstawowego - trudno mi sobie wyobrazić żeby Pani która myli serwer, bazę i tabelę ze sobą rzucała się na łączenie baz z jakiegoś ERP'a. ... No i ostatecznie pytanie było jak skopiować dane z 1 tabeli do 2 - a na to dostała odpowiedź już z 4 x w tym wątku :D
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)