Assim que me conecto a um servidor de banco de dados sem especificar um banco de dados específico, por exemplo, com:
sqsh -Usomeuser -Ssomeserver
… eu posso fazer um:
select db_name();
… para ver o banco de dados padrão para este usuário. Mas onde essas informações são mantidas e/ou como posso ver os bancos de dados padrão configurados para cada nome de usuário ou nome de login?
A execução do código a seguir mostra o banco de dados padrão no ASE:
Sobre o banco de dados padrão:
syslogins
O banco de dados padrão por login é mantido na coluna da tabela do sistema de banco de dados mestredbname
public
grupo (todos estão neste grupo), ou seja, a permissão de seleção é concedida ao públicosp_displaylogin <loginname>
para exibir o banco de dados padrãoVocê pode verificar as permissões de acesso usando
exec sp_helprotect syslogins
o contexto do banco de dados mestre.