sql >> Databasteknik >  >> RDS >> Sqlserver

Byt namn på vissa tabeller till Tabellnamn + DDMMYYYY

Tja, först och främst låter det verkligen som att du borde ladda dessa tabeller på en tabell och använda en annan kolumn för att lagra datumet. Ändå kan du använda dynamisk SQL för vad du vill:

DECLARE @Date NVARCHAR(8), @Table NVARCHAR(500), @Query NVARCHAR(2000)

SELECT @Date = CONVERT(VARCHAR(8),GETDATE(),112)
SET @Table = 'TABLE_NAME'
SET @Query = 'EXEC sp_rename '''[email protected]+''','''[email protected][email protected]+''''

EXEC(@Query)

Åh, och ta en titt på denna länk för att läsa om dynamisk SQL på SQL Server.



  1. Oracle:hur UPSERT (uppdatera eller infoga i en tabell?)

  2. Hur man integrerar Oracle och Kafka

  3. UTF16 hex till text

  4. Postgres stänger anslutningen under fråga efter några hundra sekunder när Psycopg2 används