Questione : troncare tutta la tabella di utente in uno sqlserver 2000 dello scritto

Ciao esperti, ho bisogno di uno scritto di troncare tutte le tabelle di utente. Mi hanno chiesto che per copiare il db di prodcution ad un assistente della prova ma lo volessero svuotare. Per per potere fare che ho bisogno di uno scritto che unisce l'individuazione delle tabelle che stanno riferendo ed il troncato delle tabelle. Stiamo usando lo sqlserver 2000. Ho trovato questo scritto sul fotoricettore per ottenere le tabelle che stanno riferendo o non in una tabella del @r di database.
declare (
PK_TABLE nvarchar (200),
FK_TABLE nvarchar (200),
primary chiud a chiave ragruppato (PK_TABLE, FK_TABLE))tabella dei @rs del

declare (
PK_TABLE nvarchar (200), il
FK_TABLE nvarchar (200), il
primary chiud a chiave ragruppato (PK_TABLE, FK_TABLE))

declare @t, del
TABLE_NAME ragruppata)
REF_LEVEL int/>
declare (200) non di posizione di segnale minimo nvarchar del
TABLE_NAME ragruppata)
set nocount off

print @table 'per base di dati “

insert di +db_name () in @table
select
TABLE_NAME = a.TABLE_SCHEMA+„. “a
where
di +a.TABLE_NAME
from
INFORMATION_SCHEMA.TABLES a.TABLE_TYPE = “TABELLA BASSA„ and
a.TABLE_SCHEMA+„. 'by
1

print “Br/>insert del Br/>order di dbo.dtproperties'< del <> 'di +a.TABLE_NAME del references'< del carico PK/FK nel distinct
del @r
select PK_TABLE =
b.TABLE_SCHEMA+„. “+b.TABLE_NAME,
FK_TABLE =
c.TABLE_SCHEMA+„. 'il on
del b
del join
INFORMATION_SCHEMA.TABLE_CONSTRAINTS del a
di +c.TABLE_NAME
from
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS and
di b.CONSTRAINT_SCHEMA = di a.CONSTRAINT_SCHEMA on
del c
del join
INFORMATION_SCHEMA.TABLE_CONSTRAINTS di b.CONSTRAINT_NAME
and
di c.CONSTRAINT_SCHEMA = di a.CONSTRAINT_SCHEMA by
1,2

print di c.CONSTRAINT_NAME
order 'trasforma la copia del Br/>insert del references'< di PK/FK nel
insert di Livello 0 del by
1,2

print del @r
order del *
from
del
del @rs
select 'caricare le tabelle ONU-riferite come ' @t
select
REF_LEVEL = 0, il in
del a
where
a.TABLE_NAME del
a.TABLE_NAME
from
non (
seleziona PK_TABLE a partire dall'unione del @r tutto il
FK_TABLE prescelto da @r
1

del
order di/>)-- prescelto * da @r
print 'rimuovere il Br/>delete del self references'< da @r
where
@level del int
set del @level di FK_TABLE

declare = @level di 0

while < @level stabilito del begin
di 100
= @level + cancellazione a livello più basso del Br/> del references'< di cancellazione della stampa di 1

'dal where
PK_TABLE del @r
nel
(TABLE_NAME prescelto dal or
FK_TABLE del @t)
nel
(TABLE_NAME prescelto carico “+convert livellato dalla stampa 'del @t)

(varchar (20), @level) +„ inserto del Br/>
del tables'< nel =@level del select
REF_LEVEL del @t
, il where
a.TABLE_NAME del a
del from
del
a.TABLE_NAME
non in
(FK_TABLE prescelto dal in
del and
a.TABLE_NAME del @r)
non (TABLE_NAME prescelto dal by
1

di ordine del @t)
se non esiste (prescelto * dal

select
REF_LEVEL,
del Br level'< da/>print del end


print del end

del break
del
'di caricamento della stampa 'del begin
'' del @r)
della tabella del levels'< della stampa fatta del Br/> conteggio delle Tabelle '' TABLE_COUNT = nota del Br da name'print del by
REF_LEVEL

print del by
REF_LEVEL
order del @t
group del
del
from di conteggio (*) 'Tabelle nell'ordine livello e tabella ': Il no nullo di REF_LEVEL indica il reference'<
select
b.REF_LEVEL del Br/>print circolare possibile '',
TABLE_NAME = a
del
del
from del convertito (varchar (40), a.TABLE_NAME) lasciato il b
del @t del join
su by
b.REF_LEVEL di b.TABLE_NAME
order,
select
b.REF_LEVEL, il
del Br il Tables'print del
a.TABLE_NAME

print 'Tabelle e riferire '' TABLE_NAME = convertito (varchar (40), a.TABLE_NAME), il a
del
del
from del =convert del
REFERENCING_TABLE (varchar (40), c.FK_TABLE) lasciato il b
del @t del join
su a.TABLE_NAME = b.TABLE_NAME
lasciato il c
/> su by
a.TABLE_NAME,
select
b.REF_LEVEL,
di c.PK_TABLE
order del Br Referenced'print del
c.FK_TABLE


print 'pospone e pospone '' TABLE_NAME = convertito (varchar (40), a.TABLE_NAME), a
del
del
from del =convert del
TABLE_REFERENCED (varchar (40), c.PK_TABLE) lasciato il b
del @t del join
su a.TABLE_NAME = b.TABLE_NAME
lasciato il c
dei @rs del join
su by
a.TABLE_NAME,
c.PK_TABLE
di c.FK_TABLE
order class= del

Risposta : troncare tutta la tabella di utente in uno sqlserver 2000 dello scritto

Sì Microsoft è di destra.

Quando viene alla prospettiva 2003 dovremo modificare manualmente il profilo se la prospettiva 2003 non può collegarsi alla cassetta postale dopo l'espansione.

Ci sono attrezzi come l'attrezzo dell'aggiornamento di profilo di prospettiva ma non funziona con lo scambio 2010.

Altre soluzioni  
 
programming4us programming4us