>Avevo adottato anch'io inizialmente questa soluzione ma la trovavo...
>"poco professionale"... ;-)
Diciamo che fa proprio schifo
Se la tabella ha milioni di righe sovraccarichi server, rete e client per niente.
Inoltre è molto più onerosa dal punto di vista computazionale rispetto alla soluzione proposta
A questo punto potresti frugare nei metadati utilizzando l'INFORMATION_SCHEMA TABLES:
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = N'schema'
AND TABLE_NAME = N'tabella';
Se il result set è vuoto significa che la tabella non esiste. 0 eccezioni e codice MOLTO più efficiente rispetto alla soluzione "poco professionale"
Io resto dell'idea di incapsulare il tutto in una sp che restituisca 1 o 0, utilizzando la funzione OBJECT_ID() o eventualmente la query appena vista.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org