可以通过drop语句进行实现。\x0d\sql:drop procedure procedurename;\x0d\解释:上面的sql语句的意思就是删除出存储过程名为procedurename的存储过程。\x0d\备注:drop(删除)的通常是对象,如表(table)、视图(view),功能(function)等。
1、sql中使用DELETE 语句删除表中的行。按条件删除数据的基本语法是“DELETE FROM 表名称 WHERE 列名称 = 值”,这里以学生表举列,学生有姓名(name)和年龄(age)两列:
2、首先需要查询张三的数据,输入sql语句“SELECT FROM student WHERE `name` = '张三'”,即可查询到张三的数据:
3、然后输入删除学生张三数据的sql语句“DELETE FROM student WHERE `name` = '张三'就删除成功了:
删除一段时间内的记录,关键在于删除时筛选条件确定删除范围,数据表中最好是有一个表示时间的字段,根据该时间字段进行时间段的条件判断,进而执行删除
1、使用BETWEEN关键字根据时间字段删除一定时间内的记录
DELETE
FROM
表名
WHERE
时间字段
BETWEEN
开始时间
AND
结束时间
示例:
DELETE
FROM
tb
WHERE
CreateTime
BETWEEN
'2017-01-01
00:00:00'
AND
'2017-02-01
00:00:00'--删除tb表中2017年1月1日到2017年2月1日的数据
2、使用时间字段比较大小来确定删除范围
--语法:DELETE
FROM
表名
WHERE
时间字段>=开始时间
AND
时间字段<=结束时间
示例:
DELETE
FROM
tb
WHERE
CreateTime>='2017-01-01
00:00:00'
AND
CreateTime<='2017-02-01
00:00:00'
使用TRUNCATETABLE删除所有行\x0d\若要删除表中的所有行,则TRUNCATETABLE语句是一种快速、无日志记录的方法。该语句总是比不带条件的DELETE语句要快,因为DELETE语句要记录对每行的删除 *** 作,而TRUNCATETABLE语句只记录整个数据页的释放。TRUNCATETABLE语句立即释放由该表的数据和索引占用的所有空间。所有索引的分发页也将释放。\x0d\与DELETE语句相同,使用TRUNCATETABLE清空的表的定义,同其索引和其它相关的对象一起仍保留在数据库中。必须使用DROPTABLE语句才能除去表的定义。\x0d\TRUNCATETABLEtablename\x0d\----------------------\x0d\TRUNCATETABLE\x0d\删除表中的所有行,而不记录单个行删除 *** 作。语法TRUNCATETABLEname参数name\x0d\是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATETABLE在功能上与不带WHERE子句的DELETE语句相同:二者均删除表中的全部行。但TRUNCATETABLE比DELETE速度快,且使用的系统和事务日志资源少。\x0d\DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATETABLE通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。\x0d\TRUNCATETABLE删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用DELETE。如果要删除表定义及其数据,请使用DROPTABLE语句。\x0d\对于由FOREIGNKEY约束引用的表,不能使用TRUNCATETABLE,而应使用不带WHERE子句的DELETE语句。由于TRUNCATETABLE不记录在日志中,所以它不能激活触发器。\x0d\TRUNCATETABLE不能用于参与了索引视图的表。示例下例删除authors表中的所有数据。
以上就是关于SQL 如何删除指定数据库中的存储过程全部的内容,包括:SQL 如何删除指定数据库中的存储过程、怎么删除sql中一整行的数据、到数据库中用sql语句删除,需要删除哪些记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)