TRUNCATE TABLE

07/03/2005 - 16:33 por Hernan Nieto | Informe spam
Hola:

Se que lo que pregunto es una tontera, pero no puedo conseguir que funcione.
Necesito crear un procedimiento almacenado que me reciba de parametro un
nombre de tabla de la BD y le realize a esa tabla un TRUNCATE TABLE.
Desde ya, muchas gracias.

Preguntas similare

Leer las respuestas

#1 Maxi
07/03/2005 - 16:48 | Informe spam
Hola, pues no tiene mucho sentido crear un procedimiento asi, ya que estaras
usando sql-dinamico y eso no es una muy buena idea que digamos :(

Fijate en los BOL el uso de sp_executesql, esta instruccion te ayudara a
ejecutar consultas dinamicas


Salu2
Maxi


"Hernan Nieto" escribió en el mensaje
news:
Hola:

Se que lo que pregunto es una tontera, pero no puedo conseguir que
funcione.
Necesito crear un procedimiento almacenado que me reciba de parametro un
nombre de tabla de la BD y le realize a esa tabla un TRUNCATE TABLE.
Desde ya, muchas gracias.


Respuesta Responder a este mensaje
#2 Hernan Nieto
07/03/2005 - 17:03 | Informe spam
Maxi, la idea es que tengo que vaciar la tablas para cargarlas con datos
nuevos. Por eso necesito el TRUNCATE. Saludos.
Respuesta Responder a este mensaje
#3 Maxi
07/03/2005 - 17:10 | Informe spam
Ojo con el truncate, porque si tienes relaciones no te funcionara :(


Salu2
Maxi


"Hernan Nieto" escribió en el mensaje
news:%23MRv%
Maxi, la idea es que tengo que vaciar la tablas para cargarlas con datos
nuevos. Por eso necesito el TRUNCATE. Saludos.


Respuesta Responder a este mensaje
#4 Alejandro Mesa
07/03/2005 - 17:11 | Informe spam
Hernan,

Ademas de lo dicho por Maxi, deberias chequear que la tabla no esta siendo
referenciada por una restriccion de clave foranea, pues el TRUNCATE TABLE
fallaria y tendrias que usar DELETE en su lugar.

Ejemplo:

use northwind
go

create table t1 (
colA int not null identity unique
)

create table t2 (
colA int not null references t1(colA)
)
go

truncate table t1
go

drop table t2, t1
go

Result:

Server: Msg 4712, Level 16, State 1, Line 2
Cannot truncate table 't1' because it is being referenced by a FOREIGN KEY
constraint.


AMB


"Hernan Nieto" wrote:

Hola:

Se que lo que pregunto es una tontera, pero no puedo conseguir que funcione.
Necesito crear un procedimiento almacenado que me reciba de parametro un
nombre de tabla de la BD y le realize a esa tabla un TRUNCATE TABLE.
Desde ya, muchas gracias.



Respuesta Responder a este mensaje
#5 Hernan Nieto
08/03/2005 - 13:04 | Informe spam
Gracias por contestar, me queda muy claro todo ahora.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida