jueves, 29 de marzo de 2012

Oracle lanza oficialmente la máquina Exalytics

Se trata de una solución de ingeniería conjunta con capacidad in-memory que permite el procesamiento analítico y capacidades de business intelligence de forma rápida. Exalytics ya fue anunciada durante el pasado Oracle OpenWorld 2011 de San Francisco.
Oracle ha anunciado la disponibilidad inmediata de su solución Exalytics. Un sistema de Business 
Intelligence especialmente diseñado para el big data, que integra hardware y software en una misma plataforma basada en las tecnologías in-memory como forma de proporcionar un análisis de la información isntantáneo. “Antes de terminar de hacer una pregunta, ya la habrá respondido”, llegó a afirmar el siempre bromista Larry Ellison durante su presentación en el OpenWorld de San Francisco el pasado año.

miércoles, 21 de marzo de 2012

Restricciones CHECK en Microsoft Sql Server

Las restricciones CHECK exigen la integridad del dominio mediante la limitación de los valores que puede aceptar una columna. Son similares a las restricciones FOREIGN KEY porque controlan los valores que se colocan en una columna. La diferencia reside en la forma en que determinan qué valores son válidos: las restricciones FOREIGN KEY obtienen la lista de valores válidos de otra tabla, mientras que las restricciones CHECK determinan los valores válidos a partir de una expresión lógica que no se basa en datos de otra columna. Por ejemplo, es posible limitar el intervalo de valores para una columna salary creando una restricción CHECK que sólo permita datos entre 15.000 y 100.000 dólares. De este modo se impide que se escriban salarios superiores al intervalo de salario normal.

Sintaxis básica:

alter table NOMBRETABLA
      add constraint NOMBRECONSTRAINT
      check CONDICION;


Puede crear una restricción CHECK con cualquier expresión lógica (booleana) que devuelva TRUE (verdadero) o FALSE (falso) basándose en operadores lógicos.

domingo, 18 de marzo de 2012

Trucos Oracle: Alternativa a NOT IN para evitar subconsultas

Problema: Necesitamos seleccionar un determinado valor (o varios) que NO pertenezca a un conjunto dado. Para esto, claro está, existe el operador de comparación NOT IN, que también puede usarse en subconsultas. Normalmente funciona muy bien, pero (especialmente en el caso de las subconsultas) puede resultar muuuy lento; dado que para saber si un elemento NO está en un conjunto, no queda más remedio que compararlo con TODOS los elementos del conjunto. Si el conjunto es muy grande y además queremos comprobar muchos elementos (caso muy típico en las subconsultas, p.e. buscar los elementos de una tabla que no están en otra) entonces la consulta puede ralentizarse enormemente.

sábado, 17 de marzo de 2012

Hazte DBA en dos días, según Oracle

Oracle, la empresa más importante en ofrecer soluciones en base de datos ofrece un manual gratuito en pdf, de los pasos que se deben tomar para convertirse en DBA de oracle es decir Database Administrator. Aquí lo he puesto disponible tanto para la versión 10g como 11g.

Mas información aquí:

Para Oracle 10g
http://download.oracle.com/docs/cd/B19306_01/server.102/b14196.pdf 




Para Oracle 11g
http://docs.oracle.com/cd/E18283_01/server.112/e10897.pdf 

¿Cómo eliminar elementos duplicados de una tabla en SQL? [Oracle]


Puede utilizar este código para eliminar los elementos duplicados que a veces al hacer un import de datos se duplican.

DELETE
FROM tabla a
WHERE rowid > ( SELECT min(rowid)
FROM tabla b
WHERE b.columna = a.columna
and b.columna = a.columna );

Donde el nombre “columna” es la columna que quieres filtrar y comparar para eliminar los elementos duplicados de dicha columna.

viernes, 16 de marzo de 2012

Visualizar información de todas las tablas de una base de datos(tamaño de cada tabla, las filas de cada tabla, etc)


Mediante este truco de SQL Server podrás visualizar la información de todas las tablas de una base de datos. Podrás ver el tamaño de cada tabla de la base de datos, las filas que tiene cada tabla, el tamaño de los índices y el espacio reservado que tiene (Allocated size)
Para ello, tenemos que crear los siguientes dos procedimientos (store procedure)...

jueves, 15 de marzo de 2012

Función SQL Server que convierte de número a letras o literal

Muchas veces necesitamos convertir un numero a texto o literal, aquí les muestro una función para SQL Server que lo hace y con varios ejemplos de uso:

Cómo numerar dinámicamente filas en una instrucción SELECT de Transact-SQL

En este artículo se describe cómo clasificar dinámicamente filas cuando realiza una instrucción SELECT mediante un método flexible que puede ser la única solución posible y que es más rápido que la solución del procedimiento. La numeración u ordenación de filas es un problema de procedimiento bastante habitual. Las soluciones normalmente se basan en bucles y tablas temporales; por lo tanto, se basan en SQL Server bucles y cursores. Esta técnica se basa en una instrucción AUTO JOIN. La relación elegida es normalmente "es mayor que". Cuenta cuántas veces cada elemento de un conjunto de datos determinado cumple la relación "es mayor que" cuando se compara el conjunto a sí mismo.

Bienvenidos a nuestro blog VainasBD


Como un apartado de VainasTecnologicas.com te ofrecemos la más cordial bienvenida a nuestro blog VainasBD.