[ prle @ 07.12.2005. 02:56 ] @
Pretpostavljam da je ovo glupo pitanje, ali...

Koji je ekvivalent u Firebird-u za CREATE TABLE nova_tabela AS (SELECT * FROM stara_tabela) i
ALTER TABLE stara_tabela RENAME... ?

Da li je uopste moguce to uraditi na ovaj nacin ili moram da se petljam sa extern fajlom da bih kreirao tabelu iste strukture i podataka u istoj bazi.



[ MajorFatal @ 10.04.2006. 21:10 ] @
Mislim da ti je najlakse da iz IBExperta ili nekog slicnog alata otvoris tabelu koju zelis da dupliras udjes u njen DDL prekopiras sve u skript executiv tu preimenujes tabelu kao i svako njeno pominjanje u prim. i spolj. kljucevima i kliknes na PLAY. Dobices savrsenu kopiju tabele. I ja sam pocetnik u FireBird-u moguce da sam nesto lupio. Pozdrav.
[ grebenar @ 11.04.2006. 07:26 ] @
Problem moze da bude znatno tezi - jer mogu da postoje ovisnosti tj. da se tabela koristi pored indexa i u nekom view-u i sl.
[ mbabuskov @ 29.05.2006. 11:15 ] @
Novi FlameRobin (0.7.2) ima opciju "Generate rebuild script" koja ti daje skript koji prvo dropuje sve constrainte i zavisnosti i onda kreira sve od nule.

Uzmes taj skript, poteras sve to DROPPING COMPLETE, i onda u onom ostatku uradis Find/Replace imena tabele i poteras i to.

Sve gotovo za minut.