C# içinde böyle bir kod oluşturabilirsiniz. İlk önce, tablo adlarıyla bir veri tablosunu doldurmak için SELECT'i çalıştırın, ardından gereken tüm DROP ile bir toplu iş komutu oluşturmak için StringBuilder sınıfını kullanın.
Kesinlikle bu kodu runnning başlamadan önce yedek almayı önermek .....
string cmdText = "select t.name as tableName from sys.tables t";
SqlCommand cmd = new SqlCommand(cmdText, connection);
connection.Open();
DataTable dt = new DataTable();
dt.Load(cmd.ExecuteReader());
string baseCmd = "DROP TABLE {0};\r\n";
StringBuilder sb = new StringBuilder();
foreach(DataRow r in dt.Rows)
sb.AppendFormat(baseCmd, r["tableName"].ToString());
cmd.CommandText = sb.ToString();
cmd.ExecuteNonQuery();
bir biri olarak kapalı mı yoksa bir sürecin bu formu bölümünü yapar? –
ya dinamik sql kullanmanız ya da sql sunucusunun dışında sql ifadeleri oluşturmanız gerekir (sizin durumunuza C#) –