Omitir esquema na consulta DERBY
Eu criei um banco de dados chamado 'movie_db', defina o esquema padrão para o APP. Em seguida, criou uma tabela de amostra chamada 'USERS'.
Minha conexão com o banco de dados é a seguinte:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.apache.derby.jdbc.ClientDriver"/>
<property name="url" value="jdbc:derby://localhost:1527/movie_db"/>
<property name="username" value="root"/>
<property name="password" value="pass"/>
</bean>
Agora quero escrever alguns testes e tentar executar a seguinte consulta:
SELECT * FROM USERS;
O que eu ganho:
java.sql.SQLSyntaxErrorException: Table/View 'USERS' does not exist.
Quando especifico exatamente o esquema que estou usando:
SELECT * FROM APP.USERS
tudo funciona bem.
Como posso omitir o nome do esquema na minha consulta?
ATUALIZAR: Como Bryan disse, eu criei um usuário com o nome do meu esquema padrão e autorizo com este login. Essa é a maneira mais simples de omitir o nome do esquema na consulta. Mas ainda se eu quiser usar vários esquemas, a única maneira é definir o esquema explicitamente.