c# - 数据库删除表

标签 c# sql sql-server

如果我有一个 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/

相关文章:

c# - csv 导入 sqlserver 没有重复使用 c#

c# - 无法序列化类型 'MyDTO' - Wcf 服务

c# - 如果是 3 层域驱动设计的应用程序,模型应该放在哪里?

c# - Process.Kill() 需要什么权限?

c# - C++ 位图到 C# 位图

java - JDBCPreparedStatement 中 "null primitives"的解决方法?

mysql - 删除多个条件的记录

sql - 有没有一种更优雅的方法来检测大型SQL表中的更改而不进行更改?

sql - 自动从Access中插入数据到Sql server

sql - 为什么SQL Server 2008的新T-SQL可以在兼容模式80的数据库上工作?