NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Změna databázové struktury na produkčním serveru

V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Petr Novák
Člen
Avatar
Petr Novák:16.11.2017 10:34

Ahojte, mám 2 databáze. Jednu na produkčním serveru a druhou lokálně, na které probíhá vývoj. Nejsem si zcela jist, jak mám strukturu lokální databáze nahrát na místo produkční databáze bez toho, aniž bych ztratil nějaká data v produkční databázi. Tabulka nejde dropnout, protože tam je tuna cizích klíčů. Díval jsem se po netu a zjistil jsem, že se to dá řešit pomocí příkazů ALTERN TABLE, ale mám tam přes 100 tabulek a měnit takhle tolik tabulek ... no ... to mi nepříjde jako nejlepší nápad. Co se týče měnění struktury databáze, tak tam přidávám momentálně čistě věci datových typů string a int, což si myslím, že by nějak mělo jít.
Nevěděli byste někdo jak to řešit ?

 
Odpovědět
16.11.2017 10:34
Avatar
Paul
Člen
Avatar
Odpovídá na Petr Novák
Paul:16.11.2017 10:46

Obecně bych tyto operace nedělal přímo nad onou produkční tabulkou, protože se z tvého komentáře zdá, že si nejsi úplně jist tím co děláš.
Vytvoř si novou tabulku, která už bude zahrnovat dané změny a pak do ní zkopíruj data z té současné tabulky.
Nicméně tomu, abys to udělal zvlášt pro každou tabulku se samozřejmě nevyhneš,

 
Nahoru Odpovědět
16.11.2017 10:46
Avatar
mixxy
Člen
Avatar
mixxy:16.11.2017 23:00

Ahoj,jakou pouzivas databazi?
Byt tebou,tak si pomoci ctas idelam zalohu originalnich tabulek,nez se pustis do modifikace a pak si napis jednoduchy selekt na to,aby ti vypsal konkretni prikazy. Na Oraclu napr funguje: select 'drop table '||object_name||';' from dba_objects where owner='test' and object_type='ta­ble'; urcite najdes neco podobneho pro tvou verzi db.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
16.11.2017 23:00
Neni dulezite mnoho vedet a znat. Dulezite je vedet, co je treba.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.