SQL | Teknolosys

Posts tagged: SQL

Configura valores , formatos fecha en Oracle SQL Developer

Actualmente estoy haciendo mayor uso del Oracle SQL Developer, para ello en varias actividades necesito la hora en un formato con mayor detalle del que viene configurado por default.

Fecha Oracle SQl Developer

Para poder configurar un formato que deseo que se presente cada vez que ejecuto un query, puedes hacerlo de dos formas:

1.  Aplicando para la sesión a través de la siguiente sentencia:

alter session set nls_date_format = ‘DD/MM/YYYY HH24:MI:SS’

2. A través de la interfaz gráfica de la herramienta.

2.1 Seleccionar la opción del menú “Herramientas”

2.2  Seleccionar la opción “Preferencias”

2.3 Desplegar del menú izquierda la opción “Base de Datos” y seleccionar “NLS”

2.4 Se mostrará las opciones y se deberá cambiar el Formato de Fecha, por ejemplo en la gráfica deseo que se muestren el día, horas , minutos y segundos.

Espero que les sirva tanto como me es de utilidad para mí.

 

 

Consultando metadata SQL, encuentra la tabla con un campo conocido

Para agilizar la búsqueda de tablas , campos asociados es muy útil conocer la metadata de SQL. La metadata son información guardada en SQL acerca de las propias tablas del mismo, por ejemplo (tablas, campos, store procedures).

Es importante , y la razón de escribir este artículo, porque permite ubicar, tener un mejor visión acerca de un campo que deseas consultar, por ejemplo, en mi caso conocía el campo pero no la tabla. Para resolver este campo utilizaremos la vista  INFORMATION_SCHEMA

conoce metadata sql

-- TABLAS QUE CONTIENEN UNA COLUMNA

SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME = 'CUSTOMERID'

Con este query pude rápidamente identificar la tabla que quería encontrar. Adiciono algunos querys que pueden ser de mucha utilidad

Con este query pude rápidamente identificar la tabla que quería encontrar. Adiciono algunos querys que pueden ser de mucha utilidad , como por ejemplo conocer todas las tablas con un PK Asociado.

-- LISTADO DE TABLAS
SELECT * FROM INFORMATION_SCHEMA.TABLES
-- LISTADO DE TABLAS QUE CONTIENEN UN PK ASOCIADO

SELECT

TC.TABLE_NAME, CU.COLUMN_NAME 
FROM 
   INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC 
   INNER JOIN 
   INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU
   ON TC.CONSTRAINT_NAME = CU.CONSTRAINT_NAME 
   WHERE TC.CONSTRAINT_TYPE = 'PRIMARY KEY' 
   AND TC.TABLE_NAME = 'CUSTOMER' -- TABLA 
ORDER BY TC.TABLE_NAME    

-- PARAMETROS DE UN STORE PROCEDURE

SELECT *

FROM INFORMATION_SCHEMA.PARAMETERS 
WHERE SPECIFIC_NAME ='ufnGetProductDealerPrice'

Convertir char en fecha sql con varios formatos

Anteriormente colocamos cómo convertir un datetime en char, ahora vamos a ver el caso opuesto:

——————————————————————
–CONVERTIR CHAR EN FECHA
——————————————————————
–Para colocar la fecha con hora se coloca la hora deseada con el AM o PM; si se omite por defecto asumirá que es AM

SELECT CONVERT(DATETIME, ‘7/02/2012 10:45PM’, 102) –YYYY-DD-MM HH:MM:SS.MSS (H 1-24)
SELECT CONVERT(DATETIME, ‘7/12/2012′, 103) –YYYY-MM-DD HH:MM:SS.MSS (H 1-24)
SELECT CONVERT(DATETIME, ’10/23/2012’, 101) — YYYY-MM-DD 00:00:00.000
SELECT CONVERT(DATETIME, ‘2012.10.23’, 102) — YYYY-MM-DD 00:00:00.000
SELECT CONVERT(DATETIME, ’23/11/2012′, 103) — YYYY-MM-DD 00:00:00.000
SELECT CONVERT(DATETIME, ‘23.10.2012’, 104) — YYYY-MM-DD 00:00:00.000
SELECT CONVERT(DATETIME, ’23-10-2012′, 105) — YYYY-MM-DD 00:00:00.000 Read more »

Convertir fecha a char en varios formatos con SQL

Fecha a char sqlLas fechas son un tipo de datos muy usado, sin embargo a veces tenemos varias veces tenemos tantos códigos en la cabeza que una conversión de fechas lo dejamos para el internet (al menos eso hago yo) así que para que tengas algunos formatos, la próxima vez que desees convertir una fecha a char puedes revisar alguna de estas opciones, claro que deberás reemplazar el “CURRENT_TIMESTAMP” por la variable o fecha deseada.

Al costado colocado como comentario se encuentra la forma resultante, así que espero les sea de ayuda.

-------------------------------------------------------------
-- CONVERTIR FECHA EN CHAR
-------------------------------------------------------------

SELECT  CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) --AAAA-MM-DD
SELECT  CONVERT(CHAR(10), CURRENT_TIMESTAMP, 101) --MM/DD/AAAA
SELECT  CONVERT(CHAR(10), CURRENT_TIMESTAMP, 102) --AAAA.MM.DD Read more »

Solución a Error mientras se establecía la conexión con el servidor … configuración predeterminada de SQL Server no admite conexiones remotas

Intentas conectarte al SQL y te sale el siguiente mensaje:

Cannot connect to NOMBRE\SQLEXPRESS.
——————————
INFORMACIÓN ADICIONAL:
Error mientras se establecía la conexión con el servidor. Al conectar con SQL Server 2005, el error se puede producir porque la configuración predeterminada de SQL Server no admite conexiones remotas. (provider: Interfaces de red SQL, error: 26 – Error al buscar el servidor o instancia especificado) (Microsoft SQL Server, Error: -1)

¿Posibles causas?

Tu NOMBRE de instancia no es válido, no tienes permitidas las conexiones remotas, no has iniciado el servicio sqlbrowser o quizas tienes el firewall rechazando la conexión.

¿Cómo solucionarlo?

Primero revisa que el nombre de la instancia SQL esté correctamente escrito.
Si ya revisaste hay que ir a la configuración de servicios y conexiones, como se muestra a continuación:

  • Ingresa a SQL Server Surface Area Configuration.

SQL selecciona surface area

Tema