Удалите несколько таблиц в таблицу с помощью динамического sql

Я использую PDW, и у меня есть запрос, который создает список таблиц, которые нужно удалить.

Таблица Q:

TableName
---------
   a
   b
   c
   d
   e

a,b,c,d,e - это список таблиц в базе данных, которые следует удалить.

Я хочу написать динамический sql-запрос, который без какого-либо вмешательства человека удалит таблицы a в e, перечисленные в таблице Q.

Является ли это возможным?

Значит, список отбрасываемых таблиц находится в другой таблице? Что-то звучит так, будто дизайн где-то сорвался. И не совсем уверен, что вы имеете в виду, говоря о невмешательстве человека. На каком-то уровне должно быть вмешательство человека.

Sean Lange 30.05.2018 23:24

Здесь начинается путь к вашему решению. spaghettidba.com/2015/04/24/…

Sean Lange 30.05.2018 23:24
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
4
2
217
1

Ответы 1

Для этого вы можете использовать следующий динамический sql: (при условии, что имя таблицы - Table Q, а имя столбца - TABLE_NAME)

DECLARE @strQuery as varchar(MAX)

SET @strQuery = ''

SELECT @strQuery = @strQuery + 'DROP TABLE [' + TABLE_NAME + '];' FROM [Table Q] 

EXEC(strQuery)

Другие вопросы по теме