Форум

Data.BG Форуми: MSSQL2005, Management studio: Как да изпълня SQL върху всички таблици в една база данни? - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

MSSQL2005, Management studio: Как да изпълня SQL върху всички таблици в една база данни?

#1
Потребителят е неактивен   abramabra 

  • Група: Потребители
  • Мнения: 532
  • Регистриран: 28-June 06
  • Репутация: 12
MSSQL2005: Как да изпълня SQL върху всички таблици в една база данни през Management studio?
Искам да изтрия старите записи във всяка от таблиците в една база данни.
Всяка таблица има поле DateTime с едни и също име DtTm.
0

#2
Потребителят е неактивен   abramabra 

  • Група: Потребители
  • Мнения: 532
  • Регистриран: 28-June 06
  • Репутация: 12

Преглед на мнениеnosoft, на 28.05.15 - 13:50, каза:

Или я пускаш ръчно заявката за всяка таблица или си правиш скрипт, свързващ се с базата и обхождащ таблиците. Имаш командата SHOW TABLES, която да ти връща таблиците и за нейните резултати, за всяка таблиза да се изпълнява триенето.

Моля, напиши го. На мен ми се губи синтаксиса. Разсъжденията по принцип са ясни.
0

#3
Потребителят е неактивен   vpanopoulou 

  • Група: Потребители
  • Мнения: 1
  • Регистриран: 10-April 14
  • Репутация: 0
  • Пол:Жена
  • Град:София

Преглед на мнениеabramabra, на 28.05.15 - 11:54, каза:

MSSQL2005: Как да изпълня SQL върху всички таблици в една база данни през Management studio?
Искам да изтрия старите записи във всяка от таблиците в една база данни.
Всяка таблица има поле DateTime с едни и също име DtTm.


първо ще направиш disable всички primary & foreign keys и след това триеш без проблем (с добра скорост).
след като изтриеш съдържанието на таблиците - enable всички primary & foreign keys
0

#4
Потребителят е неактивен   abramabra 

  • Група: Потребители
  • Мнения: 532
  • Регистриран: 28-June 06
  • Репутация: 12

Преглед на мнениеvpanopoulou, на 29.05.15 - 09:35, каза:

първо ще направиш disable всички primary & foreign keys и след това триеш без проблем (с добра скорост).
след като изтриеш съдържанието на таблиците - enable всички primary & foreign keys

Не мога за напиша SQL, който да обхожда в цикъл всички таблици от базата данни. Това ми е проблема :).
0

#5
Потребителят е неактивен   abramabra 

  • Група: Потребители
  • Мнения: 532
  • Регистриран: 28-June 06
  • Репутация: 12
Трябва да е нещо такова. Не дава грешка, но и не върши работата :)
EXEC sp_MSForEachTable 'DELETE FROM [?] where [id]>2'

0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.

Close  Member Login