Qual a melhor forma de verificar se existe mais de uma tabela em um banco de dados usando o SQL Server, tentei com isso:
IF NOT EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = N'Providers') OR NOT EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = N'Customers')
mas existe uma maneira melhor de fazer isso?
Bem, se você ativar certas opções no SSMS, como "Verificar a existência do objeto", obterá um script parecido com este ao soltar e recriar um objeto (por exemplo, tabela):
É melhor? Incerto.
É diferente? Sim.
É o que a Microsoft faria? Sim.
Há tantas maneiras de fazer isso. Mas de uma maneira simples, você pode fazer isso usando a exibição INFORMATION_SCHEMA.TABLES.
Podemos escrever uma consulta como abaixo para verificar se existe uma tabela de clientes no banco de dados atual. Como abaixo do código TSQL
Ou
Para ref Como verificar se existe uma tabela no Sql Server
----Após seus comentários editar-----------------
Se você deseja verificar se existe mais de uma tabela em um banco de dados usando o SQL Server. Em seguida, mencione minha consulta TSQL.
É testado ok no ambiente de teste.
Espero que isso ajude você.
Nota:- Antes de usar em ambiente de produção melhor será testar em ambiente de teste.
Tente isso...