sql - 使用动态sql删除表中的多个表

标签 sql sql-server database tsql

我使用 PDW 并且我有创建要删除的表列表的查询。

表问:

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

a,b,c,d,e 是数据库中应该删除的表的列表。

我想编写一个动态 sql 查询,它将删除表 Q 中列出的表 ae,而无需任何人为干预。

这可能吗?

最佳答案

可以使用下面的动态sql来实现:(假设表名是Table Q,列名是TABLE_NAME)

DECLARE @strQuery as varchar(MAX)

SET @strQuery = ''

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

EXEC(strQuery)

关于sql - 使用动态sql删除表中的多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50612975/

相关文章:

mysql - 评级脚本按ip限制投票

c# - .GetInt32() 和 Convert.ToInt32() 之间的区别

asp.net - 缓存没有通知和轮询,还有其他方法吗

Android从任何游标中获取任何列的值,给出相应的id

mysql - 为什么我的 UPDATE ... WHERE ... ORDER BY .. LIMIT 1 语句需要这么长时间?

sql - 如何使用 VS2008 服务器资源管理器在 SQLite 中创建表

sql - PostgreSQL 声明未命名行

mysql - 外键约束 hell

php - 如何在codeigniter中将mysql数据库的多个表作为单个表进行查询(获取)

database - Derby 数据库 ODBC 连接