Вопрос : усеките всю таблицу потребителя в одном sqlserver 2000 сценария

Hi специалисты, мне нужно сценарий усечь все таблицы потребителя. Они спрашивали мне для того чтобы скопировать db prodcution к серверу испытания но их хотят его опорожнить. Мочь сделать что мне нужен сценарий совмещает находить таблиц снабжаются ссылками и truncate таблиц. Мы используем sqlserver 2000. Я находил этот сценарий на стержне для того чтобы получить таблицы снабжаются ссылками или не в таблице @r database.
declare (
PK_TABLE nvarchar (200),
FK_TABLE nvarchar (200),
primary пользуюсь ключом после того как я связан (PK_TABLE, FK_TABLE))таблица @rs

declare (
PK_TABLE nvarchar (200),
FK_TABLE nvarchar (200),
primary пользуется ключом после того как оно связано (PK_TABLE, FK_TABLE))/>declare/>
REF_LEVEL int,
TABLE_NAME главным образом)/>
TABLE_NAME главным образом) таблицы нагрузки/>
set
declare/>print 'для базы данных «

insert +db_name () в @table
select
TABLE_NAME = a.TABLE_SCHEMA+». «a
where
+a.TABLE_NAME
from
INFORMATION_SCHEMA.TABLES a.TABLE_TYPE = «НИЗКОПРОБНАЯ ТАБЛИЦА» and
a.TABLE_SCHEMA+». 'by
1

print «br/>insert br/>order dbo.dtproperties'< <> '+a.TABLE_NAME references'< нагрузки PK/FK в distinct
@r
select PK_TABLE =
b.TABLE_SCHEMA+». «+b.TABLE_NAME,
FK_TABLE =
c.TABLE_SCHEMA+». 'on
b
join
INFORMATION_SCHEMA.TABLE_CONSTRAINTS a
+c.TABLE_NAME
from
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS and
a.CONSTRAINT_SCHEMA = b.CONSTRAINT_SCHEMA on
c
join
INFORMATION_SCHEMA.TABLE_CONSTRAINTS a.UNIQUE_CONSTRAINT_NAME = b.CONSTRAINT_NAME
and
a.CONSTRAINT_SCHEMA = c.CONSTRAINT_SCHEMA by
1,2

print a.CONSTRAINT_NAME = c.CONSTRAINT_NAME
order 'делает экземпляр из br/>insert references'< PK/FK в
insert уровень 0 by
1,2

print @r
order *
from

@rs
select 'нагрузить ООН-снабженные ссылками таблицы как ' в @t
select
REF_LEVEL = 0, in
a
where
a.TABLE_NAME
a.TABLE_NAME
from
@table не (
выбирает PK_TABLE от соединения @r все
отборное FK_TABLE от @r
1


order/>)-- отборно * от @r
print 'извлекайте br/>delete references'< собственной личности от @r
where
@level int
set @level PK_TABLE = FK_TABLE

declare = @level 0

while < @level begin
100
установленное = @level + нагрузка ровное «+convert печати '


печати '1

delete br/> references'< более низкого уровня Delete от where
PK_TABLE @r
в or
FK_TABLE

(отборного TABLE_NAME от @t) в (отборного TABLE_NAME от @t) (varchar (20), @level) +» вставка br/>
tables'< в =@level select
REF_LEVEL @t
, from

a.TABLE_NAME
@table by
1

заказа
in
and
a.TABLE_NAME
in
where
a.TABLE_NAME a
не (отборного FK_TABLE от @r) не (отборного TABLE_NAME от @t) если не существует (отборно * от @r) печати br/> levels'< таблицы нагрузки печати begin

'''

select
REF_LEVEL br level'print end


print end

break

'сделанной отсчет таблиц '',
TABLE_COUNT = by
REF_LEVEL

print 'таблицы by
REF_LEVEL
order @t
group

from отсчета (*) в заказе br/>print name'< уровня и таблицы ', тоПримечание: Нулевой отрицательный ответ REF_LEVEL показывает по возможности круговое reference'<
select
b.REF_LEVEL br/>print '',
TABLE_NAME = a


from новообращенного (varchar (40), a.TABLE_NAME) @table ое b
@t join
на by
b.REF_LEVEL a.TABLE_NAME = b.TABLE_NAME
order,
select
b.REF_LEVEL br Tables'print
a.TABLE_NAME

print 'таблицы и снабжать ссылками '',
TABLE_NAME = новообращенный (varchar (40), a.TABLE_NAME), a


from =convert
REFERENCING_TABLE (varchar (40), c.FK_TABLE) @table ое b
@t join
на a.TABLE_NAME = b.TABLE_NAME
ое c
/> на by
a.TABLE_NAME a.TABLE_NAME = c.PK_TABLE
order,
select
b.REF_LEVEL br Referenced'print на обсуждение
c.FK_TABLE


print 'ставит на обсуждение и ставит '',
TABLE_NAME = новообращенный (varchar (40), a.TABLE_NAME), a


from =convert
TABLE_REFERENCED (varchar (40), c.PK_TABLE) @table ое b
@t join
на a.TABLE_NAME = b.TABLE_NAME
ое c
@rs join
на by
a.TABLE_NAME a.TABLE_NAME = c.FK_TABLE
order,
c.PK_TABLE
class=

Ответ : усеките всю таблицу потребителя в одном sqlserver 2000 сценария

Да Майкрософт право.

Когда это прибывает в внешним видом 2003 нам будет нужно ручно заново скомпоновать профиль если внешний вид 2003 не может соединиться к почтовому ящику после переселения.

Будут инструменты как инструмент уточнения профиля внешнего вида но он не работает с обменом 2010.

Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us