SQL Server - Borrar tablas temporales antes de crearlas

Siguiente con mi articulo anterior referente a las tablas temporales, he visto que al intentar borrar las tablas temporales (por precaución) antes de crearlas he visto que tambien daba un error. El motivo es el mismo, que con el esquema de la base de datos, y no es otro que, las tablas temporales se crean en otra base de datos, por lo que este sistema no sirve

IF EXISTS(SELECT [name] FROM sysobjects WHERE NAME LIKE '#Bar%')
BEGIN
	PRINT 'Borrando tabla temporal.'
	DROP TABLE #Bar
END

y habría que usar

IF EXISTS(SELECT [name] FROM tempdb.dbo.sysobjects WHERE NAME LIKE '#Bar%')
BEGIN
	PRINT 'Borrando tabla temporal.'
	DROP TABLE #Bar
END

para buscar la tabla temporal en la base de datos tempdb.

Saludos.

Published viernes, 22 de agosto de 2008 10:54 by Indigo

Comments

No Comments

Leave a Comment

(required) 
(required) 
(optional)
(required) 
Powered by Community Server (Non-Commercial Edition), by Telligent Systems