486 Stimmen

Wie benennt man eine Tabelle in SQL Server um?

En SQL Abfrage, die ich verwendet habe, ist :

ALTER TABLE oldtable RENAME TO newtable;

Aber ich erhalte eine Fehlermeldung.

Server: Msg 156, Ebene 15, Status 1, Zeile 1
Falsche Syntax in der Nähe des Schlüsselworts "TO".

8voto

live-love Punkte 40586

So ändern Sie einen Tabellennamen mit einem anderen Schema:

Beispiel: Ändern Sie dbo.MyTable1 in wrk.MyTable2

EXEC SP_RENAME 'dbo.MyTable1', 'MyTable2'

ALTER SCHEMA wrk TRANSFER dbo.MyTable2

1voto

Nichts funktionierte von hier aus vorgeschlagen. Also einfach die Daten in eine neue Tabelle gepumpt

SELECT * 
INTO [acecodetable].['PSCLineReason']
FROM [acecodetable].['15_PSCLineReason'];

vielleicht für jemanden nützlich sein wird..

In meinem Fall erkannte es das neue Schema nicht, und auch die Datenbank war der Eigentümer.

UPDATE

EXECUTE sp_rename N'[acecodetable].[''TradeAgreementClaim'']', N'TradeAgreementClaim';

Das hat bei mir funktioniert. Ich habe es über das Skript gefunden, das automatisch generiert wird, wenn ich die PK für eine der Tabellen aktualisiere. Auf diese Weise erkannte es das neue Schema als auch.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X