Описание тега sp-msforeachtable

1 ответ

Как удалить данные из всех таблиц из базы данных, кроме нескольких таблиц

У меня в базе данных более 50 таблиц, и я хочу удалить все данные из 48 таблиц. Я пытался с помощью EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL' EXEC sp_MSForEachTable 'DELE…
8 ответов

Удалить все виды с Sql Server

Используя этот оператор в SQL Server: EXEC sp_msforeachtable 'DROP TABLE ?' Я знаю, что можно удалить все таблицы одновременно. Есть ли подобное утверждение для взглядов? Я попробовал это, надеясь на удачу: EXEC sp_msforeachview 'DROP VIEW?' но это …
27 июл '12 в 14:11
1 ответ

Напечатать имя таблицы внутри запроса

Я хочу выполнить запрос ко всем таблицам, но мне нужно проверить результаты. Если я сделаю: exec sp_MSforeachtable @command1 = ' DBCC CHECKIDENT(''?'', NORESEED) ' Результаты выглядят так: Проверка идентификационной информации: текущее значение иден…
1 ответ

SQL Server sp_msforeachtable

У меня проблема с использованием sp_msforeachtable Хранимая процедура SQL Server. Я хочу иметь вывод EXECUTE оператор в одной таблице, используя следующий запрос SQL: TRUNCATE TABLE DaneOSpuscie --clear the table EXEC sp_msforeachtable 'INSERT INTO …
23 дек '16 в 10:10
1 ответ

Копировать из всех таблиц, вставить во все таблицы (альтернатива sp_MSforeachtable)

Я решил поделиться своим опытом в попытке скопировать данные из всех таблиц в те же таблицы имен в другой схеме. Я уверен, что мой опыт может помочь другим, которые ищут массовые операции с таблицами, не используя неподдерживаемые и откровенно огран…
02 ноя '12 в 10:56
1 ответ

sp_msforeachtable выполнение действий над переменными

Я пытаюсь выяснить, как использовать sp_msforeachtable для выполнения действий со всеми таблицами и переменными, которые соответствуют именам переменных / таблиц, хранящихся в другой таблице. IE У меня есть таблица, которая имеет 3 столбца: таблица,…
27 янв '16 в 17:03
3 ответа

sp_MSforeachtable - разбор динамического sql

Недавно я обнаружил проблему, из-за которой я хотел использовать хранимую процедуру sp_MSforeachtable, чтобы выбрать все таблицы со словом Transcode в имени таблицы и запустить SQL для этих таблиц. Мне удалось написать некоторый код, который работал…
3 ответа

SQL Server: как заставить сервер проверять все свои ограничения проверки?

Кажется, что некоторые сценарии, сгенерированные Enterprise Manager* (или нет, это не имеет значения), создали ограничения проверки с помощью NOCHECK. Теперь, когда кто-нибудь изменяет таблицу, SQL Server сталкивается с неудачными проверочными огран…
0 ответов

Что является заменой для процедуры sp_MSforeachtable

Что такое решение по замене от Microsoft для (не рекомендуется) процедуры sp_MSforeachtable на SQL Server более новые версии?
15 мар '17 в 21:53
3 ответа

Как исключить таблицы из sp_msforeachtable

Я знаю это sp_msforeachtable позволяет выполнять запросы по всем таблицам. У меня есть 100 таблиц, и я хочу выполнить тот же запрос на 97 таблиц. Я использую этот запрос: EXEC sp_MSForEachTable "DELETE FROM ?" Можно ли исключить определенные таблицы?
21 окт '11 в 17:22
2 ответа

Поле SELECT, если оно существует во всех таблицах БД

У меня есть БД SQL Server с более чем 100 таблицами. Многие, но не все, имеют колонку под названием ins_date который используется для хранения даты, когда каждая запись была вставлена ​​в БД. Я хотел бы получить последнюю (максимальную) дату вставки…
16 апр '18 в 08:48
0 ответов

MSforeachtable не выполняет триггеры

У меня есть следующие триггеры, которые я хочу выполнить для каждой таблицы в моей базе данных: EXECUTE sp_MSforeachtable @command1 = 'IF EXISTS (SELECT * FROM sys.triggers WHERE Object_ID = Object_ID("Insert_Serverdate_Into_CreatedAt")) DROP TRIGGE…
3 ответа

Ошибка ALTER INDEX из-за QUOTED_IDENTIFIER при запуске из sp_msForEachTable

Когда я пытаюсь перестроить индекс для таблицы: ALTER INDEX ALL ON [dbo].[Allocations] REBUILD это отлично работает Но когда я звоню EXECUTE sp_msForEachTable 'ALTER INDEX ALL ON ? REBUILD' Я достигаю той же самой таблицы, и это терпит неудачу с: Со…
0 ответов

Identity Seed смешивается между 0 и 1 при повторном заполнении всех таблиц в базе данных

** ОБНОВЛЕНИЕ (18.05.2017) ** Я обнаружил, что проблема не так велика, как я думал, что будет. Это происходит ТОЛЬКО после развертывания схемы и устранения ошибок миграции на начальном этапе. Единственное время, когда необходимо будет развернуть схе…
18 май '17 в 07:30
18 ответов

Как удалить все таблицы в базе данных SQL Server?

Я пытаюсь написать скрипт, который полностью очистит базу данных SQL Server. Это то, что я до сих пор: USE [dbname] GO EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all' EXEC sp_msforeachtable 'DELETE ?' Когда я запускаю его в Management …
0 ответов

sp_MSforeachtable Abuse (необходима модификация)

Недавно кто-то взломал нашу базу данных, используя sp_MSforeachtableтак что многострочный запрос, если я прав. Теперь мой вопрос, как я могу изменить sys.sp_MSforeachtableон использует @command1 и другие команды для выполнения запроса, чтобы отброси…
0 ответов

SQL Server - Изменить таблицу FOREIGN KEY Conflict при использовании EXEC sp_msforeachtable

Я пытаюсь перенести некоторые данные из одной базы данных в другую, используя Microsoft SQL Server. Обе базы данных имеют таблицу типа "Свойства / Расположение", на которую ссылается внешний ключ. К сожалению, даже несмотря на то, что сущности, на к…
02 ноя '17 в 14:43
1 ответ

Ошибка сценария SQL Server sp_MSforeachtable

Возьмите следующий скрипт: EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"; GO CREATE TABLE _adminServices ( [ServiceID] INT CHECK ([ServiceID] > 0) NOT NULL IDENTITY, [ServiceName] NVARCHAR(255) DEFAULT NULL, [ManagerStaffID] INT CHECK ([Manag…
03 ноя '17 в 10:12
2 ответа

Как использовать sp_msforeachtable и sp_msforeachdb в одном запросе?

Есть ли способ ссылаться на таблицу внутри цикла sp_MSforeachtable внутри цикла sp_msforeachdb? Например, в следующем запросе '?' всегда ссылается на базу данных: DECLARE @cmd VARCHAR(8000); SET @cmd = 'USE ?; EXEC sp_MSforeachtable @command1="selec…
1 ответ

Усекать все таблицы в БД

Я выполнил следующий скрипт для удаления / усечения всех таблиц в определенной БД: EXEC sp_MSForEachTable 'DISABLE TRIGGER ALL ON ?' GO EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' GO EXEC sp_MSForEachTable 'DELETE FROM ?' GO EXEC s…
06 фев '19 в 06:02