Mostrando postagens com marcador Oracle. Mostrar todas as postagens
Mostrando postagens com marcador Oracle. Mostrar todas as postagens

quarta-feira, 17 de fevereiro de 2016

Manipulando e formatando datas e horas no Oracle PL/SQL

Olá, Bom Dia Pessoal!!!

Vamos a duas dicas muito rápidas e também extremamente uteis para o nosso dia a dia.

A primeira é como extrair partes de uma data e hora no Oracle PL/SQL:
   SELECT TO_CHAR(SYSDATE, 'DD/MM/YYYY HH24:MM:SS') AS DATA_COMPLETA, 
          EXTRACT(DAY FROM SYSDATE) AS DIA,
          EXTRACT(MONTH FROM SYSDATE) AS MES,
          EXTRACT(YEAR FROM SYSDATE) AS ANO,
          EXTRACT(HOUR FROM SYSTIMESTAMP) AS HORA,
          EXTRACT(MINUTE FROM SYSTIMESTAMP) AS MINUTO,
          EXTRACT(SECOND FROM SYSTIMESTAMP) AS SEGUNDO
   FROM DUAL;

E a segunda, é como formatar data e hora no Oracle PL/SQL:
   SELECT TO_CHAR(SYSDATE, 'SCC') AS SECULO,
          TO_CHAR(SYSDATE, 'DD/MM/YYYY') AS DATA_1,
          TO_CHAR(SYSDATE, 'DD/MM/YYYY HH24:MM:SS') AS DATA_2,
          TO_CHAR(SYSDATE, 'DAY, DD "DE" MONTH "DE" YYYY"."') AS DATA_3,
          TO_CHAR(SYSDATE, 'DAY, DD "DE" MONTH "DE" YYYY "AS" HH24:MM:SS')   AS DATA_4
   FROM DUAL;

Estes comandos foi a dica rápida de hoje.

Se você tem uma dica interessante, um comentário, critica e/ou elogio, preencha o Formulário de contato do lado direito da página e nos envie ou deixe um comentário.

Atenciosamente
Dica Chave.

quarta-feira, 12 de agosto de 2015

Listando Tabelas e Colunas no PostgreSQL, Firebird, MS-SQL Server e Oracle

Olá, Boa Tarde!!!

Com certeza você já preciso listar tabelas, bem como suas colunas, tipo de dados, tamanho de coluna, chaves primárias e estrangeiras, etc. Então resolvemos reunir os comandos para fazer isso em quatro dos principais bancos de dados, o PostgreSQL, o Firebird, o MS-SQL Server e o Oracle.

Abaixo deixamos os links para cada um dos materiais:

PostgreSQL:

Firebird:

Oracle:

Nesta postagem juntamos os links de todas as postagens referente ao assunto de listagem de tabelas e colunas em banco de dados.

Se você tem uma dica interessante, preencha o Formulário de contato do lado direito da página e nos envie.

Atenciosamente
Dica Chave.

terça-feira, 11 de agosto de 2015

Listando as Colunas de uma Tabela no Oracle

Olá, Bom Dia Galera!!!

Vamos ver os comandos para listar todas as colunas de uma tabela no Oracle, identificando as chaves primárias, as chaves estrangeiras, o tipo de dado, tamanho do campo, bem como se ele aceita nulo ou não.

Tendo em mãos o nome da tabela desejada, basta executar o comando abaixo:

Vamos ao comando?
SELECT A.COLUMN_NAME || ' (' || CASE WHEN ((SELECT COUNT(1) 
                                            FROM ALL_CONS_COLUMNS AA 
                                            LEFT JOIN ALL_CONSTRAINTS BB ON AA.CONSTRAINT_NAME = BB.CONSTRAINT_NAME
                                            WHERE BB.CONSTRAINT_TYPE = 'P'
                                              AND AA.TABLE_NAME = A.TABLE_NAME 
                                              AND AA.COLUMN_NAME = A.COLUMN_NAME) > 0) THEN 'PK, ' ELSE '' END ||
       CASE WHEN ((SELECT COUNT(1) 
                   FROM ALL_CONS_COLUMNS AA 
                   LEFT JOIN ALL_CONSTRAINTS BB ON AA.CONSTRAINT_NAME = BB.CONSTRAINT_NAME
                   WHERE BB.CONSTRAINT_TYPE = 'R'
                     AND AA.TABLE_NAME = A.TABLE_NAME 
                     AND AA.COLUMN_NAME = A.COLUMN_NAME) > 0) THEN 'FK, ' ELSE '' END ||
       DATA_TYPE ||
       CASE WHEN (A.CHAR_COL_DECL_LENGTH IS NOT NULL) THEN  '(' || A.CHAR_COL_DECL_LENGTH || '), ' ELSE ', ' END ||
       CASE WHEN A.NULLABLE = 'N' THEN 'Não Nulo' ELSE 'Nulo' END ||
       ')' AS Coluna
FROM ALL_TAB_COLUMNS A
WHERE A.OWNER = 'ALFACONTROL'  -- Nome da TableSpace
  AND A.TABLE_NAME = 'USUARIO'  -- Nome da Tabela

Prontinho, aí estão todas as colunas com as devidas informações de tamanho, tipo de dado, etc.

Se você tem uma dica interessante, preencha o Formulário de contato do lado direito da página e nos envie.

Atenciosamente
Dica Chave.

Listando Tabelas no Oracle

Olá, Bom Dia Galera!!!

Vamos ver os comandos para listar as tabelas em um banco de dados Oracle.

Vamos aos comandos? 
   SELECT TABLE_NAME AS Tabela 
   FROM ALL_ALL_TABLES 
   WHERE TABLESPACE_NAME = 'ALFACONTROL'  -- Nome da TableSpace

Prontinho, aí estão todas as tabelas de um determinado Banco de Dados Oracle.

Se você tem uma dica interessante, preencha o Formulário de contato do lado direito da página e nos envie.

Atenciosamente
Dica Chave.

sexta-feira, 12 de dezembro de 2014

Gerar Script Para "DROPAR" Todas as Tabelas de Um TABLE_SPACE no ORACLE

Olá, Boa Tarde Galera!!!

Hoje vamos ver uma dica para banco de dados Oracle...

Objetivo: Gerar script para "dropar" todas as tabelas e seu conteúdo de um TABLE SPACE no Oracle.

Para o comando abaixo, vamos usar a TABLE SPACE "USERS".

1º) Vamos identificar nosso TABLE SPACE:
   SELECT DISTINCT(TABLESPACE_NAME) FROM ALL_TABLES; 

2º) Agora vou verificar se são realmente estas tabelas que quero apagar:
   SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLESPACE_NAME = 'USERS';
   ou
   SELECT * FROM ALL_TABLES WHERE TABLESPACE_NAME = 'USERS'; 

3º) Este é o comando que vai gerar os comandos de "DROP TABLE":
   SELECT 'DROP TABLE ' || TABLE_NAME || ';'
   FROM ALL_TABLES
   WHERE TABLESPACE_NAME = 'USERS'
     AND TABLE_NAME IN(SELECT TABLE_NAME 
                       FROM ALL_TABLES 
                       WHERE TABLESPACE_NAME = 'USERS')  

4º) Este comando vai gerar algo semelhante ao descrito abaixo:



5º) Aí basta executar estes comando gerados.

Esta foi a dica de hoje, se for útil, comentem.

    Fonte.: Esta dica foi tirada de algum site na WEB e ajustada junto com o nosso colega Guilherme Godinho. 

Se você tem uma dica interessante, preencha o Formulário de contato do lado direito da página e nos envie.

Atenciosamente
Dica Chave.