Articles of oráculo

Usando ‘coluna de expressão de caso’ em cláusula where

SELECT ename , job , CASE deptno WHEN 10 THEN ‘ACCOUNTS’ WHEN 20 THEN ‘SALES’ ELSE ‘UNKNOWN’ END AS department FROM emp /* !!! */ WHERE department = ‘SALES’ Isso falha: ORA-00904: “% s: identificador inválido” Existe uma maneira de superar essa limitação no Oracle 10.2 SQL? Como usar a ‘coluna de expressão de caso’ […]

Diferença entre um usuário e um esquema no Oracle?

Qual é a diferença entre um usuário e um esquema no Oracle?

Como posso introduzir várias condições no operador LIKE

Eu quero escrever uma instrução SQL como abaixo: select * from tbl where col like (‘ABC%’,’XYZ%’,’PQR%’); Eu sei que isso pode ser feito usando OR . Mas eu quero saber se há alguma solução melhor.

Confusão de function GROUP BY / aggregate em SQL

Eu preciso de um pouco de ajuda para endireitar alguma coisa, eu sei que é uma pergunta fácil muito fácil, mas é algo que está um pouco confuso em SQL. Essa consulta SQL lança um erro ‘não é uma expressão GROUP BY’ no Oracle. Entendo porque, como sei que, depois de agrupar por um atributo […]

Função LISTAGG: “resultado da concatenação de string é muito longo”

Estou usando o Oracle SQL Developer versão 3.0.04. Eu tentei usar a function LISTAGG para agrupar os dados juntos. CREATE TABLE FINAL_LOG AS SELECT SESSION_DT, C_IP, CS_USER_AGENT, listagg(WEB_LINK, ‘ ‘) WITHIN GROUP(ORDER BY C_IP, CS_USER_AGENT) “WEB_LINKS” FROM webviews GROUP BY C_IP, CS_USER_AGENT, SESSION_DT ORDER BY SESSION_DT No entanto, continuo recebendo o erro Erro SQL: ORA-01489: […]

Como você cria uma tabela temporária em um database Oracle?

Eu gostaria de criar uma tabela temporária em um database Oracle algo como Declare table @table (int id) No servidor SQL E do que preenchê-lo com uma declaração select É possível? obrigado

Como converter valores separados por vírgulas em linhas no oracle?

Aqui está o DDL – create table tbl1 ( id number, value varchar2(50) ); insert into tbl1 values (1, ‘AA, UT, BT, SK, SX’); insert into tbl1 values (2, ‘AA, UT, SX’); insert into tbl1 values (3, ‘UT, SK, SX, ZF’); Observe que o valor aqui é uma string separada por vírgulas . Mas precisamos […]

Como desinstalar / remover completamente o Oracle 11g (client)?

Como desinstalar / remover completamente o Oracle 11g (client)? deinstall.bat não funciona. Edit: Discussão adicional relacionada ao motivo pelo qual esta questão foi encerrada e excluída: https://meta.stackexchange.com/questions/190441/why-was-this-question-related-to-uninstalling-the-oracle-database-client- deletado

O que exatamente aspas em torno do nome da tabela?

Eu pensei que a aspas (“) era simplesmente um tipo de marcador de agrupamento, mas eu estou depurando algum código NHibernate e percebo que enquanto SELECT * FROM site WHERE site_id = 3; Funciona bem SELECT * FROM “site” WHERE site_id = 3; falha com uma tabela ou exibição não existe erro. O que da?

Calcule a diferença entre 2 datas / horas no Oracle SQL

Eu tenho uma tabela da seguinte forma: Filename – varchar Creation Date – Date format dd/mm/yyyy hh24:mi:ss Oldest cdr date – Date format dd/mm/yyyy hh24:mi:ss Como posso calcular a diferença em horas, minutos e segundos (e possivelmente dias) entre as duas datas no Oracle SQL? obrigado