Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie erstelle ich eine Tabelle basierend auf einer anderen Tabelle

Es gibt keine solche Syntax in SQL Server, obwohl CREATE TABLE AS ... SELECT existiert in PDW. In SQL Server können Sie diese Abfrage verwenden, um eine leere Tabelle zu erstellen:

SELECT * INTO schema.newtable FROM schema.oldtable WHERE 1 = 0;

(Wenn Sie eine Kopie der Tabelle einschließlich erstellen möchten alle Daten, dann das WHERE weglassen Klausel.)

Beachten Sie, dass dadurch dieselbe Spaltenstruktur erstellt wird (einschließlich einer IDENTITY-Spalte, falls vorhanden), aber keine Indizes, Einschränkungen, Trigger usw. kopiert werden.