Articles of plsql

como converter csv para tabela no oracle

Como posso fazer um pacote que retorna resultados em formato de tabela quando passado em valores csv. select * from table(schema.mypackage.myfunction(‘one, two, three’)) deve retornar one two three Eu tentei algo de pedir tom mas isso só funciona com tipos de sql. Eu estou usando o oracle 11g. Existe algo embutido?

O que é o operador de concatenação de string no Oracle?

O que é o operador de concatenação de string no Oracle SQL? Existem algumas características “interessantes” que eu deveria ter cuidado? (Isso parece óbvio, mas não consegui encontrar uma pergunta anterior).

Você pode SELECT tudo, mas 1 ou 2 campos, sem cãibra do escritor?

É possível, em PLSQL, selecionar todos os campos em uma tabela, exceto 1 ou 2, sem precisar especificar os campos desejados? Exemplo, a tabela de empregados possui os campos: identidade primeiro nome último nome hobbies Ainda é possível escrever uma consulta semelhante a select * from employee deixando os hobbies campo sem ter que escrever […]

Existe uma function para dividir uma string em PL / SQL?

Eu preciso escrever um procedimento para normalizar um registro que tenha vários tokens concatenados por um caractere. Eu preciso obter esses tokens dividindo a string e inserir cada um como um novo registro em uma tabela. O Oracle tem algo parecido com uma function “split“?

Obter contagens de todas as tabelas em um esquema

Eu estou tentando obter as contagens de registro de todas as tabelas em um esquema. Estou tendo problemas para escrever o PL / SQL. Aqui está o que eu fiz até agora, mas estou recebendo erros. Por favor sugira qualquer alteração: DECLARE v_owner varchar2(40); v_table_name varchar2(40); cursor get_tables is select distinct table_name,user from user_tables where […]

Existe uma combinação de “LIKE” e “IN” no SQL?

No SQL eu (infelizmente) muitas vezes tenho que usar condições ” LIKE ” devido a bancos de dados que violam quase todas as regras de normalização. Eu não posso mudar isso agora. Mas isso é irrelevante para a questão. Além disso, muitas vezes eu uso condições como WHERE something in (1,1,2,3,5,8,13,21) para melhor legibilidade e […]

Pesquisar todos os campos em todas as tabelas para um valor específico (Oracle)

É possível procurar em todos os campos de cada tabela por um valor específico no Oracle? Existem centenas de tabelas com milhares de linhas em algumas tabelas, então sei que isso pode levar muito tempo para consultar. Mas a única coisa que sei é que um valor para o campo que gostaria de consultar é […]

Dividindo string em várias linhas no Oracle

Eu sei que isso foi respondido em algum grau com PHP e MYSQL, mas eu queria saber se alguém poderia me ensinar a abordagem mais simples para dividir uma string (delimitado por vírgulas) em várias linhas no Oracle 10g (de preferência) e 11g. A tabela é a seguinte: Name | Project | Error 108 test […]