Não estou muito familiarizado com o SQL Server, mais familiarizado com o MySQL.
Estou acostumado a ver tudo em código, enquanto no SQL Server, algumas coisas são feitas com botões. No MySQL, eu executaria USE testing_database
e saberia que minhas consultas subsequentes seriam executadas nesse banco de dados.
No SQL Server Management Studio, vejo que meu "Banco de Dados de Teste" está selecionado na seleção suspensa. Isso significa que as consultas no script serão executadas SOMENTE nesse banco de dados?
O script não inclui nenhuma referência a nomes de banco de dados. Ele é usado sp_msdependencies
para preencher uma lista de exibições e, em seguida, atua nessa lista. Será sp_msdependencies
executado apenas no banco de dados atual?
Existem vários outros bancos de dados além do banco de dados de teste que não quero tocar neste teste.
Se você executar uma instrução de uso do banco de dados , as consultas subsequentes serão executadas apenas nesse banco de dados. No entanto: isso é apenas para a guia atual.
No SSMS, para ver o contexto da conexão, procure no canto inferior direito da guia atual. Você deve ver o nome do banco de dados atual lá.
Ou você pode consultar o banco de dados atual com:
Nota: é possível ter várias abas abertas que podem ser conectadas a diferentes bancos de dados ou servidores. Se você tiver várias guias abertas e lado a lado, pode ficar um pouco confuso.
Como precaução adicional, você pode desconectar e fechar outras guias para evitar acidentes.
É possível que um script sql possa conter muitas instruções sql e possa incluir outro comando de banco de dados de uso que possa alterar a conexão no meio do script. Você deve ler o script ou pesquisá-lo antes de executar scripts fornecidos por outras pessoas.
Um último aviso: também é possível conectar-se a vários servidores de banco de dados simultaneamente usando servidores registrados. No entanto, a menos que você deliberadamente opte por fazer isso, é extremamente improvável que você encontre isso mesmo acidentalmente.