SQL Server数据库技术(66)

2016-01-29 16:57 8 1 收藏

SQL Server数据库技术(66),SQL Server数据库技术(66)

【 tulaoshi.com - SQLServer 】

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
等价于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 的内定方式。 READCOMMITTED
指定数据扫描执行时使用与运行在READ COMMITTED 孤立级上的事务相同的锁语义。即SELECT 命令不会返回尚未提交的数据。 READPAST
跳过目前被锁定的行。此选项只用于在事务运行在READ COMMITTED 孤立级上的情况下。 READUNCOMMITTED
此选项等价于NOLOCK 选项。 REPEATABLEREAD
指定数据扫描执行时使用与运行在REPEATABLE READ 孤立级上的事务相同的锁语义。即用SELECT 命令读取的数据在整个命令执行过程中不会被更改。此选项会影响系统的效能,非必要情况最好不用此选项。 ROWLOCK
指定使用共享的行数据锁,即使用行级别锁定。 SERIALIZABLE
此选项等价于HOLDLOCK 选项。 TABLOCK
指定用SELECT 命令读取数据时对所选取的表的全部数据做锁定,直到整个命令执行完毕。如果指定了HOLD

来源:http://www.tulaoshi.com/n/20160129/1499909.html

延伸阅读
标签: SQLServer
在企业管理器中可以很方便地调用其它SQL Server 工具,如SQL Server Query Analyzer (查询分析器)、SQL Server Profiler (跟踪器)等,只须从“Tools (工具)”菜单中选择相应的工具即可。 SQL Server 2000 中提供了大量的向导工具,可以引导用户完成一系列的数据库与服务器管理工作。可以从“Tools (工具)”菜单中选择“Wizards” 选项,或从工...
标签: SQLServer
除了使用系统提供的数据类型外,用户还可以根据需要用自定义的数据类型来定义表的列或声明变量。 7.3.1 用Enterprise Manager 创建用户自定义数据类型 用Enterprise Manager 创建用户自定义数据类型的方法是:在Enterprise Manager 中选择要创建用户自定义类型的数据库,在数据库对象“User Defined Data Types”上单击右键,从开始菜单...
标签: SQLServer
11.3.1 UPDATE 语法 用户可以用UPDATE 语句来更新表中一列或多列数据值,其语法如下: 各参数说明如下: SET SET 子句用于指定更新的方法,即用 的值取代相应的列的值。如果省略 WHERE 子句,那么表中的所有数据均会受到影响。在FROM 子句中指定的表或列的别名不能用于SET 子句中。 column_name 指定要更新数据的列。IDENTITY 列不能...
标签: SQLServer
    在MS SQL Server 2000 中,创建一个存储过程有两种方法:一种是使用Transaction-SQL 命令Create Procedure, 另一种是使用图形化管理工具Enterprise Manager。 用Transaction- SQL 创建存储过程是一种较为快速的方法,但对于初学者,使用Enterprise Manager 更易理解,更为简单。 当创建存储过程时,需要确定存储过程...
标签: SQLServer
每一个游标必须有四个组成部分这四个关键部分必须符合下面的顺序; 1.DECLARE 游标 2.OPEN 游标 3.从一个游标中FETCH 信息 4.CLOSE 或DEALLOCATE 游标 通常我们使用DECLARE 来声明一个游标声明一个游标主要包括以下主要内容: 游标名字 数据来源(表和列) 选取条件 属性(仅读或可修改) 其语法格式如下: DECLARE cursor_name [INSENSITIVE] [...

经验教程

424

收藏

88

精华推荐

SQL Server数据库技术(94)

SQL Server数据库技术(94)

演绎_新的精彩

SQL Server数据库技术(85)

SQL Server数据库技术(85)

可靠的铁柱

SQL Server数据库技术(99)

SQL Server数据库技术(99)

姐你惹不起659

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部