Articles of sql

Como verificar se existe um procedimento armazenado antes de criá-lo

Eu tenho um script SQL que tem que ser executado toda vez que um cliente executa a funcionalidade de “gerenciamento de database”. O script inclui a criação de stored procedures no database do cliente. Alguns desses clientes já podem ter o procedimento armazenado ao executar o script e outros não. Eu preciso ter os stored […]

Como posso encontrar quais tabelas fazem referência a uma determinada tabela no Oracle SQL Developer?

No Oracle SQL Developer , se estou vendo as informações em uma tabela, posso ver as restrições, que me permitem ver as foreign keys (e, portanto, quais tabelas são referenciadas por esta tabela), e posso ver as dependencies para ver o que pacotes e tal referência a tabela. Mas não sei como encontrar quais tabelas […]

Pesquisar texto no procedimento armazenado no SQL Server

Eu quero pesquisar um texto de todos os meus stored procedures database. Eu uso o seguinte SQL : SELECT DISTINCT o.name AS Object_Name, o.type_desc FROM sys.sql_modules m INNER JOIN sys.objects o ON m.object_id = o.object_id WHERE m.definition Like ‘%[ABD]%’; Eu quero procurar por [ABD] em todos stored procedures incluindo colchetes, mas não está dando o […]

Remover duplicatas usando apenas uma consulta MySQL?

Eu tenho uma tabela com as seguintes colunas: URL_ID URL_ADDR URL_Time Eu quero remover duplicatas na coluna URL_ADDR usando uma consulta MySQL. É possível fazer uma coisa dessas sem usar programação?

O que é mais fácil de ler em subconsultas EXISTS?

É uma questão de legibilidade . Não há diferença no desempenho. Versões antigas do SQL Server eram tolas o suficiente para procurar metadados, mas não mais. SELECT foo FROM bar WHERE EXISTS (SELECT * FROM baz WHERE baz.id = bar.id); SELECT foo FROM bar WHERE EXISTS (SELECT 1 FROM baz WHERE baz.id = bar.id); Eu […]

Converter Unixtime em SQL de Data e Hora (Oracle)

Eu tenho um campo de data e hora (P_DT) e gostaria de retornar todos os resultados onde P_DT é maior que um timestamp unix de input. O Oracle tem alguma function incorporada que possa ajudar? Nas minhas pesquisas eu encontro os resultados do DateTime para o Unix, mas não o Unix to DateTime …

Dynamic Oracle Pivot_In_Clause

Eu estou meio preso. Eu quero fazer uma tabela dinâmica de relação usuário-function e minha consulta até agora se parece com isso: WITH PIVOT_DATA AS ( SELECT * FROM ( SELECT USERNAME, GRANTED_ROLE FROM DBA_USERS@DB_LINK U LEFT OUTER JOIN DBA_ROLE_PRIVS@DB_LINK R ON U.USERNAME = R.GRANTEE ) ) SELECT * FROM PIVOT_DATA PIVOT ( COUNT(GRANTED_ROLE) FOR […]

REGEX para selecionar o enésimo valor de uma lista, permitindo nulos

Eu estou usando REGEXP_SUBSTR() para retornar o enésimo valor de uma lista separada por vírgulas. Isso funciona bem quando todos os valores estão presentes, mas falha se um item é nulo. Aqui está um exemplo que funciona onde todos os valores estão presentes e estou selecionando a segunda ocorrência de 1 ou mais caracteres que […]

Por que usar ‘*’ para criar uma visão ruim?

Por que usar ‘*’ para criar uma visão ruim? Suponha que você tenha uma junit complexa e todos os campos possam ser usados ​​em algum lugar. Então você só precisa escolher os campos necessários. SELECT field1, field2 FROM aview WHERE … A exibição “aview” pode ser SELECT table1.*, table2.* … FROM table1 INNER JOIN table2 […]

Selecionando dados em um array do Postgres

Eu tenho os seguintes dados: name id url John 1 someurl.com Matt 2 cool.com Sam 3 stackoverflow.com Como posso escrever uma instrução SQL no Postgres para selecionar esses dados em uma multidimensional array, ou seja: {{John, 1, someurl.com}, {Matt, 2, cool.com}, {Sam, 3, stackoverflow.com}} Eu já vi esse tipo de uso de array antes no […]