3ENGINE

Programación y otros cachivaches

Archivo

Página 28/104

Visto en la calle

Graffitis varios (3) – Cerdanyola del Vallès


Estos grafittis están realizados por graffpack (http://www.graffpack.com/)

En http://www.graffpack.com/2011/01/ran-wem_26.html en detalle un grafitti que algún gracioso se cargó.




Tecnologia

Obtener lista y uso de índices de una tabla ORACLE


Para averiguar la lista de indices asociados a una tabla:

select *
from all_indexes
where table_name = 'NOMBRE_TABLA'

Para averiguar si se hace uso de un índice en una consulta, activar el monitoreo:

ALTER INDEX NOMBRE_INDICE MONITORING USAGE;

Despues de realizar la consulta, para averiguar si se ha utilizado:

select *
from v$object_usage
where table_name = 'NOMBRE_TABLA'

Para desactivar el monitoreo:

ALTER INDEX NOMBRE_INDICE NOMONITORING USAGE;

Mas información en este enlace




Visto en la calle

Graffitis en Sant Carles de la Ràpita





Tecnologia

SQL-Server: problema con fechas


SQL Server me daba un error «The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.»


Esto es porque SQL-SERVER esperaba, en mi caso, una fecha con formato MM/DD/YYYY

DECLARE @dt VARCHAR(10)
SET @dt = '20/01/2011'
SELECT CAST(@dt AS DATETIME)

Es posible indicar a SQL-SERVER como debe interpretar la fecha, mediante un SET DATEFORMAT para solucionar el problema.

SET DATEFORMAT DMY
DECLARE @dt VARCHAR(10)
SET @dt = '20/01/2011'
SELECT CAST(@dt AS DATETIME)

Otra manera es cambiando el lenguaje por defecto. Para averiguar el lenguaje por defecto:

SELECT @@LANGUAGE, @@LANGID

Si tenemos el administrador corporativo en la pantalla propiedades:

Si tenemos permisos de administrador, podemos cambiar el lenguaje por defecto:

EXEC sp_configure 'default language', 5
RECONFIGURE