Automatizar truncado de tablas

01/12/2006 - 11:36 por Jesus Suarez | Informe spam
Hola a todos

como puedo hacer para borarr de forma automatica todas las talbas de una
base de datos que comienzen por la palabra sistemas_td, ya que tengo
problemas con las claves foraneas.

Preguntas similare

Leer las respuestas

#11 BitOne®
02/12/2006 - 05:54 | Informe spam
Jesus:

PRIMERO:

TRUNCATE y DELETE son identicos excepto que truncate no graba una entrada en
el registro mas que la de las
paginas que han sido movidas, mas DELETE guarda una entrada en el log de
transacciones por cada registro eliminado.

SEGUNDO:

TRUNCATE TABLE no pude ser utilizado en una tabla a la cual se aplique una
restrinccion FOREING KEY.

Ejemplo.

Esto fallaria.

use pubs
go
begin tran
truncate table titleauthor
truncate table authors
rollback
go


Esto Funciona

use pubs
go
begin tran
delete from titleauthor
delete from authors
rollback
go

TERCERO:

TRUNCATE TABLE posee de forma predeterminada los permisos del dueno de la
tabla y los miembros de la funcion fija

sysadmin, funciones de base de datos db_owner, db_ddladmin.



CUARTO:

Lo mas recomendable desde mi punto de vista en todo este caso es que te
armes un script el cual trabaje con las tablas existentes
debido a que no todos los dias creas una tabla o sea esta no es una tarea
tan rutinaria en los sitemas en produccion, y tambien por razones
de que asi evitas borrar datos que a lo mejor no quisieras, luego de armado
tu scripts puedes automatizar tu tarea de la mejor manera
posible.

Fijate en el scripts que ha posteado Javier.

Saludos,

BitOne®


"Jesus Suarez" wrote in message
news:
Hola a todos

como puedo hacer para borarr de forma automatica todas las talbas de una
base de datos que comienzen por la palabra sistemas_td, ya que tengo
problemas con las claves foraneas.


Respuesta Responder a este mensaje
#12 Eladio Rincón
02/12/2006 - 16:58 | Informe spam
hace tiempo publiqué en siquelnet interioridades del funcionamiento de
truncate table:
http://siquelnet.com/default.aspx?T...p;Articulo2

igual sirve de ayuda...

Saludos,

Eladio Rincón,
Mentor Solid Quality Learning
SQL Server MVP


Visita mi página web
Artículos, recursos y trucos de SQL Server 2000 y 2005
http://www.siquelnet.com


"BitOne®" wrote in message
news:O%
Jesus:

PRIMERO:

TRUNCATE y DELETE son identicos excepto que truncate no graba una entrada
en
el registro mas que la de las
paginas que han sido movidas, mas DELETE guarda una entrada en el log de
transacciones por cada registro eliminado.

SEGUNDO:

TRUNCATE TABLE no pude ser utilizado en una tabla a la cual se aplique una
restrinccion FOREING KEY.

Ejemplo.

Esto fallaria.

use pubs
go
begin tran
truncate table titleauthor
truncate table authors
rollback
go


Esto Funciona

use pubs
go
begin tran
delete from titleauthor
delete from authors
rollback
go

TERCERO:

TRUNCATE TABLE posee de forma predeterminada los permisos del dueno de la
tabla y los miembros de la funcion fija

sysadmin, funciones de base de datos db_owner, db_ddladmin.



CUARTO:

Lo mas recomendable desde mi punto de vista en todo este caso es que te
armes un script el cual trabaje con las tablas existentes
debido a que no todos los dias creas una tabla o sea esta no es una tarea
tan rutinaria en los sitemas en produccion, y tambien por razones
de que asi evitas borrar datos que a lo mejor no quisieras, luego de
armado
tu scripts puedes automatizar tu tarea de la mejor manera
posible.

Fijate en el scripts que ha posteado Javier.

Saludos,

BitOne®


"Jesus Suarez" wrote in message
news:
Hola a todos

como puedo hacer para borarr de forma automatica todas las talbas de una
base de datos que comienzen por la palabra sistemas_td, ya que tengo
problemas con las claves foraneas.






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida