Tenho um produto cuja codigo esta compilado e sem possibilidade de alterações. Junto com o codigo recebi a base de dados.
Problema:
Quando eu subi o schema da base de dados Mysql, percebi que algumas queryes chamam tabelas que estão lower case no banco…e na chamada esta uper case.
Ex: Select * from ALUNO
Na base de dados temos a tabela aluno
Fiz alguns questionamentos aqui e me indicaram criar sinonimos. Mas não tenho a minima ideia de como fazer isso.
Alguem poderia me dar uma dica da instrução de criação de sinonimo no Mysql?
Mas se não estou enganado, o Mysql não faz distinção entre caixa alta e caixa baixa.
R
rockstorm
Na realidade os ambientes são Linux…e existe uma incompatibilidade…ele faz uma distinção…
D
drsmachado
Camarada, tem algo muito estranho com teu banco de dados.
Nunca vi MySQL fazer essa distinção com relação a nomes.
É o mesmo que ele aceitar apenas SELECT e não select.
Amigo o MySQL não é Case Sensitive, e ao meu ver seria impossivel isso ocorrer pois a instrução SQL é passada entre " " isso siginifica que ela é passada como String, e o DB não ira fazer diferença de SELECT para select pois não tem sentido ser Case Sensitive porque a função realizada por SELECT ou select seria a mesma!
espero ter ajudado, abraços!!!
O
Oliveira.caio
Os comando do sql não são Case Sensitive.
Já os nomes de tabelas é configurável.
No windows você não tem problema porque nem o SO é Case Sensitive.
Já no Unix você terá problema com o nome da tabela e do schema.