Problema com o nome da tabela que está ficando UPPERCASE depois de fazer o rename da tabela
Olá,
Preciso renomear uma tabela e ao executar o seguinte comando:
ALTERTABLEold_nameRENAMEnew_name;
O nome da tabela está ficando com o nome em UPPERCASE, por exemplo NEW_NAME, mas na verdade eu preciso que ela fique como new_name, em lower case mesmo, conforme ficou o nome definido no comando de rename.
Poderiam me auxiliar a deixar o novo nome da tabela como lowercase?
Desde já muito obrigado.
Comments
Olá Igor.
Uma alternativa é usar a chave de definição de classe SqlTableName .
Ex.:
Class MyApp.Person Extends %Persistent [ SqlTableName = DBTable ] { //class members }https://docs.intersystems.com/iris20211/csp/docbook/Doc.View.cls?KEY=ROBJ_class_sqltablename
Muito obrigado pela resposta, mas não consegui resolver por essa sugestão, pois uma das restrições é utilizar via SQL mesmo.
Você teria uma alternativa a essa solução que propôs, porém utilizando via SQL?
Valeu, muito obrigado.
@Igor Lampa, quando você faz o ALTER TABLE para renomear a tabela, em nível de classe ele vai alterar somente a definição do nome de tabela apontado pela @Danusa Calixto, porém por padrão é definido em "UPPERCASE", porém o SQL do IRIS é "case insensitive". Por ser "case insensitive" não vejo problema em o nome da tab ela estar em qualquer "case" seja.
Pode detalhar por quê da obrigatoriedade de estar em "lowercase"?
Bom dia @Cristiano Silva , certo, blz.
Era mais por uma questão "estética" mesmo, em que ao abrir em algum client, por exemplo, no DBeaver, todas as tabelas estão com o nome em lower case, e apenas essa tabela que foi feito o rename ficou em UPPERCASE.
Mas funcionalmente realmente funciona normal, conforme comentou é case insensitive.
Valeu, muito obrigado, vou manter o UPPERCASE mesmo então, já que pelo SQL não temos como mudar para lower case.
Muito obrigado pelo esclarecimento pessoal.