Pergunta super n00b, eu sei, mas não consigo encontrá-la em nenhum lugar fácil de encontrar, então seria bom documentar isso aqui.
Digamos que eu me conecte a um sistema Teradata como um usuário específico NICK
, mas preciso acessar tabelas pertencentes a um usuário diferente, BOB
.
Em vez de qualificar cada nome de tabela BOB.
, gostaria apenas de definir meu banco de dados padrão para a conexão BOB
e, em seguida, consultar as tabelas usando seu nome não qualificado.
Em outras palavras, em vez disso:
-- Cartesian Join of Doom (CJD™)
SELECT COUNT(*)
FROM BOB.TABLE1, BOB.TABLE2, BOB.TABLE3;
Eu quero ser capaz de fazer isso:
-- CJD™ for the lazy
SELECT COUNT(*)
FROM TABLE1, TABLE2, TABLE3;
Existe uma maneira de fazer isso durante a vida útil de uma conexão?
Você só precisa emitir:
Semelhante a um
alter session set current_schema
oráculo.