如果我有一个 select t.name as tableName from sys.tables t
... 我怎样才能删除所有这些表?我的意思是我有它们,但我想做类似...
drop table where tableName in select t.name as tableName from sys.tables t
是否可以选择使用 C# 创建和运行一些 SP?有什么想法吗?
最佳答案
下面是一个示例脚本。谨慎使用。
DECLARE @SQL nvarchar(MAX) = '';
SELECT @SQL += N'DROP TABLE ' + QUOTENAME(OBJECT_SCHEMA_NAME(object_id)) + N'.' + QUOTENAME(name) + N';
'
FROM sys.tables
<include your where clause here>
EXEC(@SQL);
关于c# - 数据库删除表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36402509/