jueves, 17 de abril de 2008

Buscar un texto en todas las bases de datos

En este artículo publican un stored procedure para SQL Server 2005 que permite buscar texto en todas las bases de datos del servidor.
Simplemente se le pasa el texto a buscar, y opcionalmente el nombre de la base de datos.

Ejemplo de uso:

exec dbo.proc_search_for_text 'Nathan'
exec dbo.proc_search_for_text 'Everett', 'AdventureWorks'


Links:
Search for a text in all databases

sábado, 12 de abril de 2008

Script SQL con datos de una tabla

Este es un script enormement útil que sirve para exportar una tabla solamente utilizando un script SQL. Por ejemplo el contenido de una tabla podría quedar de la siguiente manera:

INSERT INTO [Provincia] ([ID],[Nombre])VALUES(1,'BUENOS AIRES')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(2,'CATAMARCA')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(3,'CHACO')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(4,'CHUBUT')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(5,'CORDOBA')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(6,'CORRIENTES')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(7,'ENTRE RIOS')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(8,'FORMOSA')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(9,'JUJUY')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(10,'LA PAMPA')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(11,'LA RIOJA')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(12,'MENDOZA')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(13,'MISIONES')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(14,'NEUQUEN')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(15,'RIO NEGRO')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(16,'SALTA')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(17,'SAN JUAN')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(18,'SAN LUIS')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(19,'SANTA CRUZ')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(20,'SANTA FE')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(21,'SANTIAGO DEL ESTERO')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(22,'TIERRA DEL FUEGO')
INSERT INTO [Provincia] ([ID],[Nombre])VALUES(23,'TUCUMAN')
Para realizar esto Vyaskn creó un stored procedure al que se le pasa como parámetro el nombre de la tabla. El SP está sobrecargado y permite otros diez parámetros opcionales para afinar los resultados.

Lo único que se tiene que hacer es crear el SP (para SQL 2000 ó para SQL 2005), ver los resultados como texto, no como grilla y listo.

Una cosa, si no tienen permisos para exportar datos no hagan mal uso de este script :-D


Links:
GenerateInserts Stored Procedure para SQL 2000
GenerateInserts Stored Procedure para SQL 2005

viernes, 11 de abril de 2008

Script SQL de provincias y localidades argentinas

Programando, muchas veces tuve la necesidad de presentar al usuario un listado de provincias, ciudades y localidades, pero lo tenía que implementar presentando al usuario las provincias y dejarle la tarea al usuario de ingresar las ciudades/localidades mediantes respectivos ABMs.

La solución, hice un un script SQL para hacerme la vida más fácil obteniendo datos de excel y archivos de texto.
El script es lo que yo denomino un "insert script", o sea un "insert into.." para cada registro.

Los datos están separados en tres tablas [Provincia] -> [Departamento] -> [Localidad]

Cantidad de registros:
Provincias: 23
Departamentos: 574
Localidades: 5439

Descargar archivo