Tagged with " identity"
dic 21, 2010 - bases de datos    Agregar Comentario

Debemos Migrar a Postgre?

En vista de los recientes acontecimientos a nivel mundial con respecto al ambiente de las bases de datos y considerando que tanto Microsoft como Oracle son unos verdaderos “galgos” depredadores, por no decir en buen chapin: “chuchos”, aunque cabe mencionar a favor de estos dos monstruos informáticos, que últimamente han hecho un buen trabajo, principalmente Microsoft, mejorando considerablemente la seguridad y reduciendo la cantidad de bugs que presenta su producto “Microsoft SQL Server”, así como la integración de la plataforma Business Intelligence.

Dejando de lado esto, está lo problemático que puede ser el trabajar con sistemas que consumen tanto recurso como lo es .Net, además contar que la mayoría de recursos para desarrolladores son sumamente caros, el mismo “Visual Studio” por ejemplo.

Observando el lado de MySQL, tenemos la reciente eliminación del motor InnoDB de la “Classic Edition” y estoy casi seguro que pasados los 2 años y un poquito a los que se comprometió Oracle en mantener vivo y libre MySQL, empezarán a cerrar las puertas bajo esta misma estrategia, incrementar precios, vender muy caros los mejores módulos, y con el tiempo argumentaran que no es rentable esta DB y que tendrán que cerrarla o alguna razón inventarán.

Así que no duden que paulatinamente tendremos que migrar a Postgre u otro sistema que tenga las mismas o más bondades, para iniciar deberíamos cambiar desde ya la orientación de los próximos desarrollos e ir dejando el tan preciado MySQL.

Descargar Postgre

may 26, 2010 - bases de datos    2 Comentarios

Reiniciar o cambiar valor campo autonumerico en SQL Server

Este caso es muy común, regularmente después de haber hecho pruebas o migraciones, incluso si estás migrando a un nuevo sistema y deseas mantener la numeración correlativa del anterior, puede que necesites reiniciar o establecer un valor específico desde donde iniciarás la cuenta de tu campo auto numérico, que regularmente es la llave primaria (Identity), esto conlleva a que no puedas utilizar la opción TRUNCATE que mencionan en otros foros o blog, esto se debe a que las tablas relacionadas no pueden ser truncadas precisamente por la relación dependiente que tiene, por esa razón recomiendo utilizar:

DBCC CHECKIDENT ([nombre_tabla], RESEED, numero_iniciar)

Ejemplo: Tenemos una tabla llamada usuarios y queremos que inicie el conteo a partir de 251, el código sería:

DBCC CHECKIDENT (usuarios, RESEED, 250)

Saludos, espero les sirva