Category: T-SQL

Nov 18

SELECT y AT TIME ZONE … Nueva función en #SQLServer2016 para ver los husos horarios y las diferencias en horas

Ya vimos este tema hace tiempo. Ahora con una función nueva de la versión 2016. Primero tenemos que utilizar sys.time_zone_info para ver todas las zonas horarias. /* VER ZONAS HORARIAS Juan Carlos Gilaranz Benito www.mundosql.es */ select * from sys.time_zone_info ORDER BY current_utc_offset Devuelve información sobre las  zonas horarias  instaladas en la computadora. Y ahora vemos …

Continuar leyendo »

Nov 18

Comando Stuff en #SQLServer

Hola de nuevo, ya se que no me prodigo mucho últimamente por aquí. Estoy muy liado. Buscando alguna función, comando, …..  en SQL Server para insertar un caracter en una cadena, me encontre este comando. Vamos con el ejemplo: /* METER 1 CARACTER EN UNA CADENA Juan Carlos Gilaranz Benito www.mundosql.es */ DECLARE @fecha VARCHAR(8) …

Continuar leyendo »

Oct 24

Primer paso para hacer un Log de lo que se hace con los #Trigger en #SQLServer

Como anticipo a: http://www.mundosql.es/2017/10/20/charla-controla-lo-que-hacen-con-tus-bases-de-datos-mediante-triggers/ Os avanzo parte del script que voy utilizar: Cuando de la charla le tendreis mas completo    

Oct 19

Paginando Datos de las tablas en #SQLServer

Puede ocurrir que haciendo un SELECT *  u con los campos se te desmadre. y tengas que ir con las barras bajando. Lo podemos hacer mejor, paginando. Vemos que esta del registro  1 al 15, ahora del 15 al 30 por ejemplo Una función super-util. Se puede mezclar con otras opciones y ….. hacer maravillas …

Continuar leyendo »

Oct 19

El famoso #Chkdsk que hacemos en #Windows lo podemos hacer en #SQLServer

Como buen DBA tenemos que estar al loro de esto. Cuando gestionamos una gran cantidad de servidores SQL y no queremos desperdiciar el espacio libre, es decir, queremos controlar el espacio del disco del servidor SQL Server para que no nos den susto podemos hacerlo de varias formas. Para gustos colores ….  

Jul 07

Crear una carpeta/directorio desde #SQLServer

Podemos crear una carpeta en  alguna ubicación de nuestro ordenador. Por ejemplo para tener los backup de cada día. Podemos hacerlo …. Nos da un error, pero podemos habilitar o que funcione con …. Y ahora volvemos a ejecutar el script que nos dio error y … Y en nuestro ordenador .. Podemos darle mucha …

Continuar leyendo »

Jul 04

Calcular las diferencias entre 2 fechas con #SQLServer con datediff

De nuevo, a la carga con temas básicos pero potentes de SQL Server. Además es el artículo 900. Al turrónnnnnnn Vamos a ver como se calcula la diferencia entre 2 fechas Empezando con el tema años .El código: — DIFERENCIAS ENTRE FECHAS –Juan Carlos Gilaranz Benito — www.mundosql.es SELECT DATEDIFF (YEAR,’2016/10/22′,GETDATE()) AÑOS SELECT DATEDIFF (YYYY,’2016/10/22′,GETDATE()) …

Continuar leyendo »

Jun 20

Generando contraseñas con #SQLServer

Ya lo hemos visto con Powershell. .http://www.mundosql.es/2017/06/19/creando-contrasenas-con-powershell/ Ahora toca con mi SQL Server Ahi va el código — Generar Contraseñas — Juan Carlos Gilaranz Benito — www.mundosql.es   DECLARE @NewPass varchar(10) Set @NewPass =cast((Abs(Checksum(NewId()))%10) as varchar(1)) + char(ascii(‘a’)+(Abs(Checksum(NewId()))%25)) + char(ascii(‘A’)+(Abs(Checksum(NewId()))%25)) + left(newid(),5) Print @NewPass Fácil …..  

Jun 15

Quien es el propietario de cada Base de Datos de #SQLServer

Queremos auditar quien es el propietario de cada BD. Lo podemos hacer una por una: Botn derecho sobre BD y Propiedades. Pero si tenemos mucha es un lio. Lo podemos hacer con T-SQL — Propietario BD — Juan Carlos Gilaranz Benito — www.mundosql.es SELECT suser_sname(owner_sid) AS OwnerName, * FROM sys.databases ORDER BY name   La …

Continuar leyendo »

Abr 09

Quien ha estado en nuestras base de datos en #SQLServer (2)

Ya lo hemos visto con sys.sysprocesses en: Quien ha estado en nuestras base de datos en #SQLServer (1) Ahora podemos ver algo parecido con sys.dm_exec_sessions. SELECT login_name Login ,COUNT(session_id) AS Sesiones FROM sys.dm_exec_sessions GROUP BY login_name; Aquí vemos números de sesiones.que tiene cada usuario Si queremos ver todas SELECT Session_id Sesion, status Estado, login_time Inicio, login_name Login, …

Continuar leyendo »

Abr 08

Quien ha estado en nuestras base de datos en #SQLServer (1)

Muchas veces queremos saber quien ha estado en nuestra base de datos para saber , por ejemplo, quien ha metido la zarpa. Una de las forma de verlo es con sys.sysprocesses. SELECT * FROM sys.sysprocesses Ahora vamos a ver  que usuario y  bases de datos estan relacionados SELECT db_name(dbid) as BBDD, loginame as Login FROM …

Continuar leyendo »

Feb 27

UNION y UNION ALL en #SQLServer

SQL Server ofrece el operador UNION  “Combina los resultados de dos o más consultas en un solo conjunto de resultados que incluye todas las filas que pertenecen a las consultas de la unión..” Entonces, la pregunta que me hago: ¿ Cuando utilizo uno y cuando el otro ? Union All cuando no nos preocupa que haya …

Continuar leyendo »