Questa è la sintassi SQL per mysql per eseguire una copia della sola struttura di una tabella,
come riportata sul Mysql Reference Manual.
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
{ LIKE old_tbl_name | (LIKE old_tbl_name) }
{ LIKE old_tbl_name | (LIKE old_tbl_name) }
Quindi, non solo si può creare una tabella strutturalmente identica ad un’altra, ma si può anche impedire di sollevare un’eccezione se questa esiste già! Quindi questa è l’istruzione-bacchetta magica!
CREATE TABLE IF NOT EXISTS temporanea LIKE originale
Fare lo stesso in SQL Server non è impossibile, è solo un po’ più complicato:
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[temporanea ]’) AND OBJECTPROPERTY(id, N’IsUserTable’) = 1)
SELECT TOP 0 * INTO temporanea FROM originale
SELECT TOP 0 * INTO temporanea FROM originale