0 Compartilhamentos 27 Views

Como rodar SELECT FROM DUAL no SQL Server?

29 de fevereiro de 2012

Uma dúvida comum de quem está migrando do Oracle para o SQL Server é querer saber qual tabela representa a “DUAL” do Oracle no SQL Server.

Nota: A tabela DUAL do Oracle é uma tabela também conhecida como “dummy”, ou seja, uma tabela bobinha, ou, em uma tradução livre do inglês, tabela estúpida, utilizada apenas para poder informá-la na cláusula FROM.

Resposta simples: Não existe a tabela DUAL e nem nenhuma tabela equivalente no SQL Server!

“Poxa, e agora?”

Calma! Na verdade você pode fazer um SELECT no SQL Server sem informar nada na cláusula FROM.
Vejamos um exemplo:

Para obter a data atual no Oracle:

SELECT SYSDATE FROM DUAL

Para obter a data atual no SQL Server:

SELECT GETDATE()

Agora se você está transferindo um programa desenvolvido em Oracle para o SQL Server e não deseja remover todas as referências à tabela DUAL, existe uma “solução alternativa” para isso!

Basta criar uma tabela chamada DUAL no SQL Server, conforme exemplo abaixo:

CREATE TABLE DUAL( DUAL varchar(1));

INSERT INTO DUAL (DUAL) VALUES (NULL);

Vamos rodar no SQL Server:

SELECT GETDATE() FROM DUAL;

Como a tabela DUAL possui apenas 1 registro, o retorno da função será apenas 1 também!

Aproveitando:

Para rodar SELECT FROM DUAL no Firebird, você pode usar a tabela RDB$DATABASE que sempre contém um único registro, ou efetuar a mesma “solução alternativa” adotada no SQL Server.

No Postgree o conceito é o mesmo do SQL Server, ou seja, você não precisa de uma tabela “dummy” para retornar as informações, conforme exemplo:
Para obter a data atual no Postgree:

select current_date

Você pode se interessar

DICA EXTRA: Prepare seu Currículo de Programador // Vlog #53.1
Vídeos
13 visualizações
Vídeos
13 visualizações

DICA EXTRA: Prepare seu Currículo de Programador // Vlog #53.1

Gabriel Fróes - 9 de outubro de 2017

No último vídeo do canal demos algumas dicas sobre como preparar seu currículo para uma vaga de programador mas esquecemos de uma dica super importante que falaremos nesse vídeo.

Confira os principais trailers da New York Comic Con 2017
Notícias
22 visualizações
Notícias
22 visualizações

Confira os principais trailers da New York Comic Con 2017

Carlos L. A. da Silva - 9 de outubro de 2017

Festa dos quadrinhos foi palco de trailers de mega-produções do cinema e séries de TV: Liga da Justiça, The Walking Dead e novo Círculo de Fogo. Confira!

Google teria encontrado indícios de anúncios patrocinados pelo governo russo em sua plataforma
Notícias
9 visualizações
Notícias
9 visualizações

Google teria encontrado indícios de anúncios patrocinados pelo governo russo em sua plataforma

Carlos L. A. da Silva - 9 de outubro de 2017

Segundo o jornal The Washington Post, empresa teria começado sua investigação depois de casos similares no Twitter e no Facebook.

Deixe um Comentário

Your email address will not be published.

Mais publicações

Executivo da Microsoft confirma desinteresse no Windows Phone
Notícias
27 visualizações
27 visualizações

Executivo da Microsoft confirma desinteresse no Windows Phone

Carlos L. A. da Silva - 9 de outubro de 2017
Elon Musk critica Google Clips
Notícias
25 visualizações
25 visualizações

Elon Musk critica Google Clips

Carlos L. A. da Silva - 9 de outubro de 2017
Michel Temer vetou emenda que poderia censurar a internet
Notícias
24 visualizações
24 visualizações

Michel Temer vetou emenda que poderia censurar a internet

Carlos L. A. da Silva - 9 de outubro de 2017