SQLServer数据库实用技术(66)
时间:2007-12-23 来源:不详 作者:迈克DB
11.2.1 DELETE 语法
DELETE 语句用来从表中删除数据,其语法为:
各参数说明如下:
- FROM
此参数为可选选项,用于连接DELETE 要害字和要删除数据的对象名称。 - table_name
指定要删除数据的表。 - WITH ( [...n])
指定一个或多个目标表答应的表提示。 - view_name
指定用于删除数据的视图。 - rowset_function_limited
行集合函数限制,即使用OPENQUERY() 或OPENROWSET() 函数。 - FROM
指定一个额外的FROM 子句。这是DELETE 命令在Transact-SQL 语言中的扩展,它答应同时删除多个表中的数据。其所含的参数包括join_table、 join_type 等,与第10 章“数据查询”中FROM 子句中所讲的一致。 - WHERE 本文来自织梦
指定限制数据删除的条件。假如不指定WHERE 子句,就会删除表中的所有数据。在 WHERE 子句中指定两种形式的删除操作。一种是搜索删,除即使用搜索条件来限定要删除的数据行:另一种是定位删除,即使用CURRENT OF 子句来指定一个游标,删除操作会在游标的当前位置产生。定位删除比搜索删除更精确。 - GLOBAL
说明要使用的游标是全局游标。假如不使用此选项,而又存在一个全局游标和一个局部游标同名的情况时,系统认为所选择的游标是局部游标。 - cursor_name
指定打开的游标名称。此游标必须是答应更新的。 - cursor_variable_name
指定游标变量的名称。此游标变量必须是答应更新的。 - OPTION (
[,...n] )
请参见第10 章“数据查询”中OPTION 子句中所讲述的参数。- table_hint
表提示用于指定一个表的扫描计划,即将要用于查询优化器的一个或多个索引,或一个用于检索数据的锁定方法。此选项一般来说不必使用,查询优化器会自动选择一个最优的执行方案。各表提示之间应使用逗号隔开。- INDEX(index_val [,...n])
指定索引提示,即当执行命令时由SQL Server 使用的索引的名称或ID 号。每个表只能指定一个索引提示。在表提示中最多可以指定250 非簇索引。- FASTFIRSTROW
copyright dedecms
等价于OPTION (FAST 1) ,即对第一行返回数据采用查询优化。- HOLDLOCK
一般情况下,当执行SELECT 命令时,SQL Server 会在选取数据的过程中对该数据所属的数据页设定一个共享锁(Shared Lock, 关于锁的介绍请参见本章后部分)。当SQL Server 读到下一个数据页的数据时,上一个数据页的共享锁就会被解除。但假如使用了 HOLDLOCK 选项,则在整个SELECT 命令执行的过程中设定的共享锁会一直存在。此选项不能在带FOR BROWSE 子句的SELECT 语句中使用。此选项等价于SERIALIZABLE 选项。- NOLOCK
一般情况下,当执行SELECT 命令时,SQL Server 会在选取数据的过程中对该数据所属的数据页设定一个共享锁(Shared Lock, 关于锁的介绍请参见本章后部分)。但假如使用了NOLOCK 选项,则SQL Server 不会指定共享锁,而且不管其它用户是否正在更改所读取的数据,SELECT 命令仍然可以读取数据。因此,使用此选项可能会读取到其它用户尚未提交的数据。此选项等价于READUNCOMMITTED 选项。- PAGLOCK
指定在SELECT 命令执行时使用对数据页做共享锁。这是SQL Server 的内定方式。 - table_hint
文章评论
共有位Admini5网友发表了评论 查看完整内容