- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[FROM] { table_name /*从表中删除数据*/ | view_name /*从视图删除数据*/ | rowset_function_limited /*可以是OPENQUERY或OPENROWSET 函数*/ } [ FROM {table_source}[,…n]] /*从table_source删除数据*/ [ WHERE {search_condition /*指定条件*/ |{ [CURRENT OF { {[GLOBAL] cursor_name} | cursor_variable_name}]} /*有关游标的说明*/ }] 说明: [TOP(expression)[PERCENT]]:指定将要删除的任意行数或任意行的百分比。 FROM子句:用于说明从何处删除数据。可以从四种类型的对象中删除数据。 表:由table_name指定要从其中删除数据的表名。 视图:由view_name指定要从其中删除数据的视图名,要注意该视图必须可以更新。并且正确引用了一个基本表。 OPENQUERY和OPENROWSET函数:由rowset_function_limited指定。 table_source:将在介绍SELECT语句时详细讨论。 WHERE子句:WHERE子句为删除操作指定条件,search_condition给出了条件,其格式在介绍SELECT语句时详细讨论。若省略WHERE子句,则DELETE将删除所有数据。关键字CURRENT OF用于说明在指定游标的当前位置完成删除操作。关键字GLOBAL用于说明cursor_name指定的游标是全局游标。游标变量必须引用允许更新的游标。cursor_variable_name是游标变量的名称。 【例 4.10】 将stu_info数据库的student表中前面插入的学号为2010190027的行删除,使用如下的T-SQL语句: DELETE FROM student WHERE s_id=2010190027 删除stu_info数据库的studen表中的所有行(实际不做操作): DELETE student 2.使用TRUNCATE TABLE语句删除表数据 使用TRUNCATE TABLE语句将删除指定表中的所有数据,因此也称其为清除表数据语句。 语法格式: TRUNCATE TABLE tb_name 说明: 这里的“tb_name”为所要删除数据的表名。由于TRUNCATE TABLE语句将删除表中的所有数据,且无法恢复,因此使用时必须十分当心。 使用TRUNCATE TABLE删除了指定表中的所有行,但表的结构及其列、约束、索引等保持不变,而新行标识所用的计数值重置为该列的初始值。如果想保留标识计数值,则要使用DELETE语句。 TRUNCATE TABLE在功能上与不带WHERE子句的DELETE语句相同,二者均删除表中的全部行。但TRUNCATE TABLE比DELETE速度快,且使用的系统和事务日志资源少。DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项。而TRUNCATE TABLE通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 对于由外键(FOREIGN KEY)约束引用的表,不能使用TRUNCATE TABLE删除数据,而应使用不带WHERE子句的DELETE语句。另外,TRUNCATE TABLE也不能用于参与了索引视图的表。 4.5.3 修改记录 在T-SQL中,UPDATE语句可以用来修改表中的数据行。 语法格式: UPDATE [TOP (expression)[PERCENT]] { table_name WITH ( table_hint_limited [ ...n ] ) /*修改表数据*/ | view_name /*修改视图数据*/ | rowset_function_limited /*可以是OPENQUERY或OPENROWSET函数*/ } SET /*赋予新值*/ { column_name = { expression | DEFAULT | NULL } /*为列重新指定值*/ | @variable = expression /*指定变量的新值*/ | @variable = column = e
文档评论(0)