Script-Desarrollo

Script relaciona tipo de datos,columnas y tablas

A continuación les presento un script donde nos permite relacionar y presentar la info de cada una de las tablas de usuario, el tipo de campo-datos almacenados y el nombre de campo de cada una.

use mi_base
go
select a.user_type_id as ID_Tipo_de_Dato,a.name as Nombre_Columna,c.name as Nombre_Tipo_De_Dato,b.name as Nombre_Tabla from sys.columns as a
inner join sys.objects as b
on a.object_id = b.object_id
inner join sys.systypes as c
on a.user_type_id = c.xusertype
where b.type ='U'
order by b.name

Abrazo virtual a todos !!!.

Generación y ejecución de TSQL auto-generado para una gran cantidad tablas en SQL Server

Hola como están!, a continuación les detallo como deberían auto-generarse las sentencias para una cantidad importante de tablas, por ej: 7000 tablas. El script que les presento, pueden ejecutarlo desde una ventana de ‘command shell’, donde a través de un archivo del tipo ‘cmd’, se llama a un script ‘sql’, donde la salida del mismo es el script final a ejecutar. En este caso solo realizaremos un conteo de registros para todas las tablas de usuario.

Script: SelectT.sql

SET QUOTED_IDENTIFIER OFF
PRINT 'BEGIN TRAN'
PRINT 'SET QUOTED_IDENTIFIER ON'

xp_cmdshell y credenciales en SQL Server 2005

Hola gente!, les voy a comentar un inconveniente que nos sucedió con el extended stored procedure ‘xp_cmdshell’ en SQL Server 2005 al tratar de borrar unos archivos en el file system utilizados por un proceso de carga de datos.
A continuación les describo el entorno:

Productos instalados

Microsoft Windows 2003 standart edition SP1
MSSQL2005 SP2 standart edition
Framework 2.0
Aplicación financiera v 5.0

Líneas código ejecutadas (TSQL via JOB agendados en SQL Server):

declare @CommandSQL varchar(255)

Funcion SERVERPROPERTY en SQL Server

Hola !, Les voy a contar sobre una función de SQL Server, muy útil al momento de desarrollar algún chequeo o corte de control, en algún procedimiento.
En mi caso estoy trabajando en un chequeo de entorno o servidor donde se ejecuta determinado procedimiento, en otras palabras, un chequeo de version de motor de base de datos, pues, dicho procedimiento en SQL Server 2000 se ejecuta con determinadas tablas y vistas de sistema y para SQL Server 2005 con otras; es por ello que utilice la función SERVERPROPERTY. A continuación les paso un ejemplo:

Parámetro "insert row lock" en SQL Server 2005

Hoy les voy a comentar algo referido a la nueva versión de MS SQL Server o mejor dicho MSSQLServer2K5.

Escenario: Si corremos un script de generación de objetos en donde se esta utilizando ‘sp_tableoption’ con el parámetro 'insert row lock', para manejar lockeos nosotros mismos y no el dbms, podemos encontrar el siguiente error:

Msg 15600, Level 15, State 1, Procedure sp_tableoption, Line 48
An invalid parameter or option was specified for procedure 'sys.sp_tableoption'.
Msg 15600, Level 15, State 1, Procedure sp_tableoption, Line 48

Log transaccional en SQL Server 2005 parte 2

Hola como están ? , bueno, hoy vamos a tratar como monitorear el espacio utilizado del log transaccional en MSSQL2K5. Bien sabemos que podemos monitorearlo desde la Consola Administrativa o SQL Server Management Studio, generando un reporte ya definido en forma standart, actualizándola con la función de la tecla F5, pero este método no resulta demasiado útil para seguir una transacción e ir chequeando cuando llega o supera un umbral determinado en un tiempo determinado, entonces para ello no nos queda otra que sumar una pequeñas líneas al código, las cuales son las siguientes:

A que rol de base de datos pertenece cada usuario ?

Hola como están ???, les comento que yo estoy con un cuadro gripal bastante molesto hace ya casí 10 días, espero se me pase algún día.
Hoy les voy a pasar algo que puede ser que les sirva y es un pequeño script para averiguar a que rol de base de datos pertenece cada usuario en la db.
El script es el siguiente:

use mibase
go
select C.name as RolName,A.groupuid as IdRol,B.name as Usuario
from sysmembers as A inner join sysusers as B
on A.memberuid = B.uid
inner join sysusers as C
on A.groupuid = C.uid

Nota: Sirve para las versiones 7.0, 2000 y 2005 de SQL Server.

Restore log transaccional

Gente !!! como están !!!, bueno les cuento una cortita, si necesitan restorear uno o varios log's transaccionales de varias bases de datos y cuyo backup es frecuente, por ej: 3 min y sin la intervención de un operador vía GUI ya sea para ejecutarlo o generar el script de ejecución; la manera de realizarlo es en modo batch ¿como?, bueno, a continuación les paso un stored procedure, el cual deben correrlo vía 'sqlcmd' y cuya salida nuevamente deben correrlo por esta herramienta, por lógica, todo deben realizarlo vía 'cmd'.

CREATE PROCEDURE sp_restorealog
@device varchar(255),

AdHoc Query’s vs Stored Procedures remotos

Como están hoy ?, les cuento que mi hija me esta llamando para comer (cena) así que luego continuo!…
Buenas !, ya termine de comer milanesas con papas fritas , riquísimo !!!.

Automatizar informe de cardinalidad sobre 15000 tablas

Que tal!, hoy les voy a contar una solicitud que tuve con respecto a la cardinalidad de tablas en MSSQLServer2000.

Distribuir contenido