Jak można utworzyć nową tabelę na podstawie definicji innej już istniejącej tabeli?
Czy można do tego wykorzystać polecenie SELECT?
Jak można utworzyć nową tabelę na podstawie definicji innej już istniejącej tabeli?
Czy można do tego wykorzystać polecenie SELECT?
Można to zrobić przez polecenia:
1. Przez wskazanie tabeli o identycznej strukturze:
CREATE TABLE ... LIKE ...
Np. CREATE TABLE nowa LIKE stara;
2. Przez polecenie SELECT:
CREATE TABLE ... AS ... WITH NO DATA.
Np.
CREATE TABLE nowa AS (SELECT * FROM stara) WITH NO DATA;
Polecenie SELECT może być dowolne, także oparte na złączeniu lub widoku.