×

delete语句 del et

SQL 中delete语句可以删除表么?c#的SqlParameter数组

admin admin 发表于2022-06-17 16:17:05 浏览132 评论0

抢沙发发表评论

SQL 中delete语句可以删除表么


sql中delete语句不能删除表,只能删除表中的所有行数据。

delete from 表名

想要彻底删除表,可以用drop语句。

drop 表名 

拓展资料:

drop,delete区别

1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。

drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。

2、delete (删除表中的数据):delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存, 以便进行进行回滚操作。-del

3、执行速度,一般来说: drop》  delete。

4、delete语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。-et


c#的SqlParameter数组


1.arr为数组,数组中的对象类型是SqlParameter
2.SqlParameter数组添加方法:
protected void Button1_Click(object sender, EventArgs e)
{
string strSql=“insert into Invoice_Rebate_Customer_L (FORM_ID,LINE_NO) values (@formNo,@lineNo)“;
SqlParameter paras =new SqlParameter;
paras = new SqlParameter(“@formNo“, SqlDbType.NVarChar);
paras.Value = “88888“;
paras = new SqlParameter(“@lineNo“, SqlDbType.Int);
paras.Value = 8;
ExecuteSql(strSql, paras, CommandType.Text);
}
void ExecuteSql(string strSql,SqlParameter paras,CommandType cmdType)
{
SqlConnection con = new SqlConnection(“Server=aukm2;Database=BU;UID=buuser;PWD=buinfo“);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = cmdType;
cmd.CommandText = strSql;
foreach (SqlParameter p in paras)
{
cmd.Parameters.Add(p);
}
cmd.ExecuteNonQuery();
con.Close();
}
-del

为什么windows7升级顾问无法访问microsoft服务器以至于无法获取兼容性信息请检查您的internet连接


开始-运行:regsvr32 vbscript.dll 就OK了
答案补充
或者这个错误主要是因为服务器上的视窗系统 scripts版本较低,请按下面的链接下载较高版本视窗系统 scripts (5.6)并在服务器上进行安装,重启后即可正常。
;FamilyID=C717D943-7E4B-4622-86EB-95A22B832CAA
-et