Jak utworzyć nową tabelę, której struktura powinna być taka sama, jak inna tabela
próbowałem
CREATE TABLE dom AS SELECT * FROM dom1 WHERE 1=2
ale jego błąd nie działa
sql-server
Domnic
źródło
źródło
Odpowiedzi:
Próbować:
Zwróć uwagę, że nie spowoduje to skopiowania indeksów, kluczy itp.
Jeśli chcesz skopiować całą strukturę, musisz wygenerować skrypt tworzenia tabeli. Możesz użyć tego skryptu do utworzenia nowej tabeli o tej samej strukturze. W razie potrzeby możesz również zrzucić dane do nowej tabeli.
Jeśli używasz Enterprise Manager, po prostu kliknij prawym przyciskiem myszy tabelę i wybierz kopię, aby wygenerować skrypt tworzenia.
źródło
To jest to, czego używam do klonowania struktury tabeli (tylko kolumny) ...
źródło
Kopiuj tylko strukturę (skopiuj wszystkie kolumny)
Kopiuj tylko strukturę (skopiuj niektóre kolumny)
Skopiuj strukturę z danymi
Jeśli masz już tabelę o tej samej strukturze i chcesz po prostu skopiować dane, użyj tego
źródło
To na pewno zadziała
źródło
DLA MYSQL:
Możesz użyć:
Dokumentacja tutaj .
źródło
sql-server
dla którego ta składnia jest nieprawidłowa, fyi.Prawdopodobnie warto również wspomnieć, że możesz wykonać następujące czynności:
Kliknij prawym przyciskiem myszy tabelę, którą chcesz zduplikować > Tabela skryptów jako > Utwórz w > Nowe okno edytora zapytań
Następnie, gdzie jest nazwa tabeli, którą właśnie kliknąłeś prawym przyciskiem myszy w wygenerowanym skrypcie, zmień nazwę na dowolną nazwę tabeli i kliknij
Execute
źródło
spróbuj tego ... poniższy kopiuje całą strukturę istniejącej tabeli, ale nie dane.
jeśli chcesz skopiować dane, użyj poniższego:
źródło
Używam następującego procesu przechowywanego do kopiowania schematu tabeli, w tym PK, indeksów, statusu partycji. Nie jest zbyt szybki, ale wydaje się, że spełnia swoje zadanie. Z zadowoleniem przyjmuję wszelkie pomysły, jak to przyspieszyć:
źródło
CURSOR LOCAL FAST_FORWARD
. Osobiście próbuję stworzyć podobny skrypt bez użycia kursorów i zobaczyć, jak to działa.Jeśli chcesz skopiować Same DataBase
Jeśli inny plik DataBase
źródło
źródło
Nie wiem, dlaczego chcesz to zrobić, ale spróbuj:
Powinno działać.
źródło
źródło
Znalazłem tutaj to, czego szukałem. Pomogło mi przypomnieć sobie, czego używałem 3-4 lata temu.
Chciałem ponownie użyć tej samej składni, aby móc utworzyć tabelę z danymi wynikającymi z łączenia tabeli.
Po kilku próbach pojawiło się poniższe zapytanie.
źródło
źródło
Oldtable
. Jak tego uniknąć?Jeśli chcesz utworzyć tabelę z jedyną strukturą do skopiowania z oryginalnej tabeli, możesz to zrobić za pomocą następującego polecenia.
Dzięki temu fałszywemu warunkowi możesz zostawić zapisy i skopiować strukturę.
źródło
create table AT_QUOTE_CART as select * from QUOTE_CART where 0=1 ;
Zastąp te nazwy tabel i otrzymujemy:create table <tablename> as select * from <sourcetablename> where 0=1 ;
Jeśli chodzi o klauzulę where,0=1
uzyskuje się ten sam wynik,1>2
co w przypadku braku pobranych danych.