D | OR } UPDATE ( column ) ]
[ ...n ]
| IF ( COLUMNS_UPDATED ( ) updated_bitmask )
column_bitmask [ ...n ]
} ]
sql_statement [ ...n ]
}
}
参数 trigger_name 是触发器的名称。触发器名称必须符合标识符规则,并且在数据库中必须唯一。 可以选择是否指定触发器所有者名称。 Table | view 是在其上执行触发器的表或视图,有时称为触发器表或触发器视图。可以选择是 否指定表或视图的所有者名称。 WITH ENCRYPTION 加密 syscomments 表中包含 CREATE TRIGGER 语句文本的条目。使用 WITH ENCRYPTION 可防止将触发器作为 SQL Server 复制的一部分发布。 AFTER 指定触发器只有在触发 SQL 语句中指定的所有操作都已成功执行后才激发。所 有的引用级联操作和约束检查也必须成功完成后,才能执行此触发器。 如果仅指定 FOR 关键字,则 AFTER 是默认设置。 不能在视图上定义 AFTER 触发器。 INSTEAD OF 指定执行触发器而不是执行触发 SQL 语句,从而替代触发语句的操作。 在表或视图上,每个 INSERT、UPDATE 或 DELETE 语句最多可以定义一个 INSTEAD OF 触发器。 然而, 可以在每个具有 INSTEAD OF 触发器的视图上定义视图。
INSTEAD OF 触发器不能在 WITH CHECK OPTION 的可更新视图上定义。如 果向指定了 WITH CHECK OPTION 选项的可更新视图添加 INSTEAD OF 触发器,SQL
Server 将产生一个错误。用户必须用 ALTER VIEW 删除该选项后才能定义 INSTEAD
OF 触发器。
{ [DELETE] [,] [INSERT] [,] [UPDATE] }
是指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字。 必须至少指定一个选项。在触发器定义中允许使用以任意顺序组合的这些 关键字。如果指定的选项多于一个,需用逗号分隔这些选项。
对于 INSTEAD OF 触发器,不允许在具有 ON DELETE 级联操作引 用关系的表上使用 DELETE 选项。同样,也不允许在具有 ON UPDATE 级联 操作引用关系的表上使用 UPDATE 选项。
11、端口号的作用及常见端口号用途说明
端口号的作用及常见端口号用途说明
IP协议是由TCP、UDP、ARP、ICMP等一系列子协议组成的。其中,主要用来做传输 数据使用的是TCP和UDP协议。在TCP和UDP协议中,都有端口号的概念存在。端 口号的作用,主要是区分服务类别和在同一时间进行多个会话。 举例来说, 有主机A需要对外提供FTP和WWW两种服务, 如果没有端口号存在的 话, 这两种服务是无法区分的。实际上,当网络上某主机B需要访问A的FTP服务时, 就要指定目的端口号为21;当需要访问A的WWW服务时,则需要将目的 端口号设 为80,这时A根据B访问的端口号,就可以区分B的两种不同请求。这就是端口号 区分服务类别的作用。 再举个例子:主机A需要同时下载网络上某FTP服务器B上的两个文件,那么A 需要 与B同时建立两个会话,而这两个传输会话就是靠源端口号来区分的。在这种 情况下如果没有源端口号的概念,那么A就无法区分B传回的数据究竟是属于哪个 会话,属于哪个文件。而实际上的通信过程是,A使用本机的1025号端口请求B的 21号端口上的文件1,同时又使用1026号端口请求文件2。对于返回的数 据,发 现是传回给1025号端口的,就认为是属于文件1;传回给1026号端口的,则认为 是属于文件2。这就是端口号区分多个会话的作用。 如果说IP地址让网络上的两个节点之间可以建立点对点的连接, 那么端口号则 为端到端的连接提供了可能。理解端口号的概念,对于理解TCP/IP协议的
通信过程 有着至关重要的作用。 端口号的范围是从1~65535。其中1~1024是被RFC 3232规定好了的,被称 作“众所周知的端口”(Well Known Ports);从1025~65535的端口被称为动态端 口(Dynamic Ports),可用来建立与其它主机的会话,也可由用户自定义用途。 一些常见的端口号及其用途如下:
TCP 21端口:FTP 文件传输服务 TCP 23端口:TEL
NET 终端仿真服