SQL Server 关键字大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server 关键字
ADD ALTER TABLE(修改表)语句的一个选项,为现有的表添加一个新列。
ALL SELECT(选择,查询(SQL))语句的一个选项,用于SELECT列表中,与UNION操作符和GROUP BY子句一起使用。
在所有这些子句中,ALL选项指定重复行可以出现在结果集中。
ALTER ALTER object(改变对象)语句是Transact-SQL数据定义语言的一部分,修改几个数据库对象的属性。
有5个ALTER对象语句:ALTER DATABASE,ALTER TABLE,ALTERVIEW,ALTER TRIGGER和ALTER PROCEDURE。
AND布尔操作符。
如果AND操作符连接两个条件,检索两个条件都为真的行。
ANY用于SELECT语句的比较操作符。
如果一个内查询的结果含有至少一行满足这个比较,ANY操作符计算的结果为真。
AS用于定义列表达式的相关名字,如SUM(budget) ASsum_of_budgets。
ASC ASCENDING的简写形式,用于SELECT语句的ORDER BY子句中定义升序排序。
AUTHORIZATION CREATE SCHEMA语句的一个子句,该子句定义模式对象所有者的ID。
这个标识符必须是数据库中合法的用户帐号。
AVG AVERAGE的简写形式。
聚集函数AVG计算列中值的平均值,该函数的参数必须是数字。
BACKUP备份数据库、事务日志或文件组中的一个或多个文件。
对应的Transact-SQL语句是BACKUP DATABASE和BACKUP LOG。
BEGIN如果在BEGIN匛ND形式中使用,开始一个Transact-SQL事务。
BEGIN TRANSACTION 语句开始一个事务。
BETWEEN与SELECT语句一起使用的一个操作符,这个操作符用于搜索指定范围的所有值。
BREAK BREAK语句停止块内的语句的执行,并开始这个块后的语句的执行。
通常与WHILE 语句一起使用。
BROWSE FOR BROWSE子句用作SELECT语句的一部分,指定在查看数据时可以更新。
BULK BULK INSERT语句把数据文件复制到用户定义格式的表中。
BY GROUP BY和ORDER BY子句的一部分。
CASCADE CASCADE子句与DENY语句一起使用,指定权限从一个用户帐号拒绝,以及由第一个用户帐号授予权限的所有其他用户帐号都被拒绝。
CASE CASE表达式用于SELECT语句和UPDATE语句,评价一个条件列表,并返回某个可能的结果表达式。
CHECK 用于CREATE TABLE和ALTER TABLE,定义声明的表约束。
也用于CREATE VIEW语句中,作为WITH CHECKOPTION 的一部分,限制只插入(或修改)满足查询条件的那些行。
CHECKPOINT CHECKPOINT语句强制被修改但还没有写到磁盘的所有页面写到磁盘上。
CLOSE CLOSE语句关闭一个打开的光标。
CLUSTERED CREATE INDEX语句的一个选项,创建一个具有行的顺序与索引顺序相同的属性的索引。
也用于UNIQUE和PRIMARY KEY子句(在CREATE TABLE和ALTERTABLE语句中)定义同样的属性。
COALESCE返回参数中第一个非空表达式的系统函数。
COLUMN ALTER TABLE语句中ALTER COLUMN和DROPCOLUMN子句的一部分。
ALTER COLUMN子句修改列的属性,而DROP COLUMN子句删除存在的一个列。
COMMIT COMMIT TRANSACTION语句标记成功事务的结束。
C OMMITTE
D SET TRANSACTION ISOLATION LEVEL语句的READ COMMITTED选项的一部分。
如果指定READCOMMITTED,在数据被读时,对数据保持共享锁。
COMPUTE SELECT语句的一个子句。
它使用聚集函数计算汇总值,在结果集中作为附加的行出现。
CONSTRAINT用于CREATE TABLE和ALTER TABLE语句的选项,指定4个完整性约束中的一个:UNIQUE,PRIMARY KEY,CHECK和FOREIGN KEY。
CONTAINS全文检索中的谓词,用于搜索含有基于字符的数据类型的列。
CONTAINSTABLE全文检索中的谓词,返回含有基于字符的数据类型的列中的0个或多个数据行。
CONTINUE CONTINUE语句停止块内的语句的执行,并重新开始该块内的第一条语句的执行。
通常与WHILE语句一起使用。
CONVERT显式地把一个数据类型的表达式转换成另一个数据类型的系统函数。
COUNT有两种形式的聚集函数:COUNT(DISTINCT(表达式))和COUNT(*)。
第一种形式计算表达式中值的数目,而第二种形式统计表中的行数。
CREATE CREATE object语句是Transact-SQL数据定义语言的一部分。
有9个CREATE object 语句:CREATEDATABASE,CREATE TABLE,CREATE VIEW,CREATETRIGGER,CREATE PROCEDURE,CREATE SCHEMA,CREATE INDEX,CREATE RULE和CREATE DEFAULT(还有不属于DDL的CREATE STATISTICS语句)。
CROSS SELECT语句的CROSS JOIN选项的一部分,用于明确定义两个表的迪卡尔乘积。
CURRENT 用于UPDATE (DELETE)语句,定义行的定位修改(删除)。
这意味着行的修改(删除)在光标的当前位置发生。
CURRENT_DATE 系统函数,返回当前日期。
CURRENT_TIME 系统函数,返回当前时间。
CURRENT_TIMESTAMP系统函数,返回当前日期和时间。
CURRENT_USER系统函数,返回当前用户。
CURSOR DECLARE CURSOR语句的一部分。
这条语句定义查询的光标,用于构造结果集。
DATABASE作为DDL语句CREATE DATABASE,ALTERDATABASE和DROP DATABASE的一部分或备份语句BACKUP DATABASE和RESTORE DATABASE的一部分出现。
DBCC包括几个语句,检查(和恢复)数据库及其对象的物理一致性和逻辑一致性。
DEALLOCATE DEALLOCATE语句删除一个存在的光标的引用。
DECLARE DECLARE语句定义一个或多个本地变量。
也是DECLARE CURSOR语句的一部分,用于定义查询的一个光标,用来构造结果集。
DEFAULT指定“默认”约束或“默认”文件组。
默认约束可以在CREATE TABLE或ALTER TABLE 语句中指定,而默认文件组可以在CREATE TABLE或ALTER DATABASE语句中指定。
DELETE 从表中删除行的Transact-SQL语句。
也可以用作CREATE TRIGGER或ALTER TRIGGER 语句的一部分,定义行的删除将激活该触发器。
最后,在FRANT,DENY和REVOKE语句中用于权限。
DENY 用于定义权限的3条语句之一,防止用户通过从用户帐号删除现有的权限来执行动作,或者防止用户通过组(角色)成员关系获得权限。
DESC DESCENDING的简写。
在SELECT语句的ORDER BY子句中用于定义降序顺序。
DISK在BACKUP和RESTORE语句中用于定义备份的介质。
DISTINCT在SELECT语句的SELECT列表中用于定义仅唯一的行在结果集中显示。
也用于聚集函数COUNT中,达到相同的效果。
DISTRIBUTED BEGIN DISTRIBUTED TRANSACTION语句的一部分,指定分布式事务的开始由Microsoft分布式事务协调器控制。
DOUBLE Microsoft Access的标准数据类型,对应于SQL Server中的FLOAT数据类型(为从
Microsoft Access到SQL Server的迁移而支持)。
DROP DROP object语句是Transact-SQL数据定义语言的一部分。
有9个DROP object语句:DROP DATABASE,DROPTABLE,DROP VIEW,DROP TRIGGER,DROPPROCEDURE,DROP SCHEMA,DROP INDEX,DROPRULE和DROP DEFAULT。
DUMP DUMP DATABASE和DUMP TRANSACTION语句的一部分,进行数据库和事务日志的备份副本。
SQL Server 7支持这两个语句,是为了向后兼容。
ELSE IF…ELSE语句的一部分。
ELSE引入一个或多个Transact-SQL语句,在IF部分的条件不满足时执行。
END结束BEGIN…END块或CASE表达式。
ESCAPE ESCAPE选项是SELECT语句的LIKE谓词的一部分。
这个选项指定转义符,改写一个通配符的含义,使它解释为普通字符。
EXEC(EXECUTE)EXECUTE语句执行一个系统存储过程,用户定义的过程,或扩展存储过程。
还有EXECUTE对象权限,用于授予、取消或拒绝存储过程的权限。
EXISTS EXISTS函数以一个子查询作为参数,如果该子查询返回一行或多行,它就返回真。
EXIT EXIT命令退出isql和osql实用程序的用户会话。
FETCH Transact-SQL语句FETCH从结果集中检索特定的行,该结果集是使用光标声明和查询的。
FILE作为ALTER DATABASE和BACKUP语句的几个选项的一部分出现。
FILLFACTOR创建索引时,定义每个索引页的存储百分比。
可以与CREATE TABLE,ALTER TABLE 和CREATE INDEX语句一起使用。
FLOPPY在BACKUP和RESTORE语句中用于指定软盘作为备份的介质(为了向后兼容)。
FOR作为ALTER TABLE和CREATE TABLE语句的NOTFOR REPLICATION选项的一部分出现。
FOREIGN完整性约束的一部分,定义和修改CREATE TABLE和ALTER TABLE语句中的外部关键字。
FREETEXT 全文检索中的一个谓词,用于搜索含有基于字符的数据类型的列中满足搜索条件中字的含义的值。
FREETEXTTABLE在搜索含有基于字符的数据类型的列中满足搜索条件中字的含义的值的全文检索中,返回0行或多行的一个表。
FROM指定在DELETE,SELECT或UPDATE语句中使用的表或视图。
FULL用作FULL OUTER JOIN的一部分,定义两个表的全外连接。
GOTO GOTO语句分支到批中一个Transact-SQL语句前面的标号。
GRANT GRANT语句为SQL Server的用户授予权限。
GROUP GROUP BY子句的一部分,定义一列或多列作为一个组,这样任何组中的全部行对这些列有相同的值。
与SELECT语句一起使用。
HAVING HAVING子句定义应用于行的组的条件。
与SELECT语句一起使用。
HOLDLOCK SELECT语句的FROM子句中的几个选项之一,支持隔离级。
使用HOLDLOCK选项,对读的所有数据放置共享锁,防止其他事务更新数据。
IDENTITY在表中创建一个具有该属性的列。
SQL Server顺序产生这样的列的值,从一个初值开始(与CREATE TABLE和ALTER TABLE语句一起使用)。
IDENTITY_INSERT SET语句的选项,允许明确的值插入具有IDENTITY属性的列。
IDENTITYCOL用于SELECT语句的系统变量,对应于具有IDENTITY属性的列的名字。
IF IF语句用于测试一个条件,得到的控制流取决于是否指定可选的ELSE语句。
IN IN操作符允许用于查询搜索的两个或多个表达式(在SELECT、UPDATE和DELETE语句的WHERE子句)。
INDEX CREATE INDEX和DROP INDEX语句的一部分。
INNER INNER用于定义内连接(内连接是这样一个连接,被连接的列的值使用比较操作符进行比较)。
INNER出现在SELECT语句的WHERE或FROM子句中。
INSERT 4个数据操作语句的一个。
INSERT语句插入一行或多行到一个表中。
INTERSECT实际上是一个Oracle关键字,指定两个集合之间的交集。
也是一个SQL Server 关键字,为了从Oracle到SQLServer的迁移。
INTO用于INSERT和SELECT语句,定义行被插入的目标表。
IS IS NULL比较操作符的一部分。
SELECT语句的WHERE子句(或FROM子句)中的这个说明从列或列表达式提取空值。
ISOLATION SET TRANSACTION ISOLATION LEVEL语句的一部分,指定一个隔离级。
JOIN SELECT语句中CROSS JOIN,INNER JOIN和OUTERJOIN说明的一部分。
KEY CREATE TABLE和ALTER TABLE语句中PRIMARYKEY和FOREIGN KEY说明的一部分。
KILL KILL语句终止一个用户进程,基于系统进程ID。
LEFT SELECT语句的FROM子句中LEFT OUTER JOIN的一部分。
LEVEL SET TRANSACTION ISOLATION LEVEL语句的一部分,指定一个隔离级。
LIKE LIKE操作符是SELECT语句的WHERE子句(或FROM子句)的一部分,比较列值与指定的模式。
LOAD LOAD DATABASE和LOAD TRANSACTION语句的一部分,前者装入数据库的备份副本,而后者装入事务的备份副本(为向后兼容)。
MAX MAXIMUM的简写。
聚集函数MAX计算列的最大值。
MIN MINIMUM的简写。
聚集函数MIN计算列的最小值。
NATIONAL数据类型NATIONAL CHAR(NCHAR)和它的扩展形式的一部分,指定字符串的国家字符。
NOCHECK ALTER TABLE语句的WITH NOCHECK选项的一部分。
指定表中存在的数据不违反新添的FOREIGN KEY或CHECK约束。
NONCLUSTERED CREATE INDEX语句的选项,创建一个行的顺序与索引顺序不同的索引。
也与UNIQUE和PRIMARY KEY子句(在CREATE TABLE和ALTER TABLE语句中)一起使用,定义相同的属性。
NOT与SELECT语句的几个选项(NOT IN,NOT LIKE等)一起使用,定义反。
NULL IS NULL比较操作符的一部分。
SELECT语句的WHERE子句(或FROM子句)的这个说明从列或列表达式提取空值。
NULLIF系统函数,如果两个指定的表达式等效,该函数返回一个空值。
OF DECLARE CURSOR语句中FOR UPDATE OF说明的一部分。
OFF与不同形式的SET语句一起使用,关闭特定信息的会话处理。
OFFSETS SET OFFSETS语句的一部分,返回Transact-SQL语句中指定关键字的偏移量(相对于语句开始的位置)给应用程序。
ON在几个Transact-SQL语句(CREATE TABLE,CREATEINDEX等)中用于定义用于存储数据的表或文件组。
ONLY DECLARE CURSOR语句的READ ONLY说明的一部分,这个说明定义声明的光标提取的结果集为只读。
OPEN Transact-SQL语句,打开一个结果集,该结果集使用光标声明和查询。
OPENQUERY系统函数,在给定的连接服务器上执行指定的查询,该服务器是一个OLE DB 数据源。
OPENROWSET系统函数,包括访问OLE DB数据源的远程数据所需的所有连接信息。
OPTION OPTION子句是SELECT语句的一部分,规定指定的查询提示应在整个查询中使用。
OR布尔操作符。
如果OR操作符连接两个条件,提取两个条件中至少一个为真的行。
ORDER SELECT语句中的ORDER BY子句定义结果集的排序·顺序。
OUTER OUTER用于定义外连接(左外连接,右外连接或全外连接)。
除了连接表的匹配行外,外连接提取一个或两个表的不匹配行。
OUTER与LEFT、RIGHT或FULL一起出现在SELECT 语句的WHERE或FROM子句中。
PERCENT SELECT语句的TOP子句的一个可选部分。
TOP nPERCENT子句显示结果集中n%的行。
PIPE在BACKUP和RESTORE语句中用于指定命名管道设备作为备份的介质(为向后兼容)。
PLAN SELECT语句的ROBUST PLAN说明的一部分,强制查询优化器尝试一个计划,得到最大可能的行大小,而牺牲性能。
PREPARE与声明的光标一起使用,从宿主变量的字符串中接受一个SQL语句,并把它与一个名字关联。
PRIMARY PRIMARY KEY完整性约束说明的一部分,在CREATETABLE和ALTER TABLE语句中定义主关键字。
PRINT PRINT语句返回一个字符串作为消息给应用程序。
PRIVILEGES GRANT、REVOKE和DENY语句中ALL说明的一个可选字(ALL PRIVILEGES规定所有适用的权限都被授予、取消或拒绝)。
PROCEDURE(PROC)DDL语句CREATE PROCEDURE,ALTERPROCEDURE和DROP PROCEDURE 的一部分。
这三条语句分别创建、修改和删除存储过程。
PUBLIC专门固定的数据库角色,数据库的每个合法用户都属于这个角色(它提供一种机制,为没有合适权限的所有用户提供一组有限的权限)。
RAISERROR RAISERROR语句产生一个用户定义的错误消息,并设置一个错误系统标志。
READ DECLARE CURSOR语句的READ ONLY说明的一部分,这个说明定义声明的光标检索的结果是只读的。
READTEXT READTEXT语句用于检索文本/图像数据(而不是SELECT语句)。
RECONFIGURE指定当前的配置选项要被更新。
REFERENCES ALTER TABLE和CREATE TABLE语句中FOREIGNKEY说明的一部分。
REFERENCES 子句指定含有引用列的表。
REPEATABLE SET TRANSACTION ISOLATION LEVEL语句的REPEATABLE READ选项的一部分。
REPEATABLE READ选项在查询中使用的所有数据上放置锁,防止其他用户更新数据。
REPLICATION ALTER TABLE和CREATE TABLE语句的NOT FORREPLICATION选项的一部分。
这个选项用于实现分区环境中标识值的范围。
RESTORE RESTORE DATABASE和RESTORE LOG语句的一部分。
这两条语句分别恢复整个数据库和事务日志。
RETURN RETURN语句终止批的执行,并执行批结束处后面的语句。
REVOKE REVOKE语句学SQL Server用户撤消存在的权限。
RIGHT RIGHT OUTER JOIN语句的一部分。
ROLLBACK ROLLBACK TRANSACTION语句的一部分。
这条语句报告事务的不成功执行(如果程序员认为数据库可能处于不一致的状态,使用这条语句)。
ROWCOUNT SET语句的一个选项,引起系统在返回指定的行数后停止DML语句的执行。
ROWGUIDCOL UNIQUEIDENTIFIER数据类型的列的附加属性。
具有ROWGUIDCOL属性的UNIQUEIDENTIFIER数据类型的列对世界上所有联网计算机上的每一行含有一个唯一值(因此保证复制行的唯一性)。
RULE CREATE RULE和DROP RULE语句的一部分。
这些语句分别创建和删除叫做规则的数据库对象(当规则绑定到一列或用户定义的数据类型时,它指定可以插入该列的可接受的值)。
SAVE SAVE TRANSACTION语句的一部分。
这条语句设置事务中的保存点。
SCHEMA CREATE SCHEMA和DROP SCHEMA语句的一部分。
这两条语句分别创建和删除模式。
模式是一种数据库对象,包含创建表、视图和用户特权的语句。
SELECT 最重要的Transact-SQL语句。
SELECT语句从一个或多个表中检索行。
SERIALIZABLE SET TRANSACTION ISOLATION LEVEL语句的一个选项,在数据集上设置锁,防止其他用户更新或插入数据集,直到事务完成。
SESSION_USE系统函数,为会话中的当前用户名提供一个值,当没有默认值时,把这个值插入表。
SET更改当前会话特定信息的处理的Transact-SQL语句组。
SETUSER Transact-SQL语句,允许sysadmin固定服务器角色或db_owner固定数据库角色的成员冒充另一个用户(仅用于向后兼容)。
SHUTDOWN立即停止SQL Server的Transact-SQL语句。
SOME与SELECT语句一起使用的比较操作符。
如果内查询的结果至少含有一行满足比较的条件,SOME操作符结果为真(与ANY同义)。
STATISTICS UPDATE STATISTICS语句的一部分,更新指定索引中键值分布的信息。
SUM聚集函数SUM计算列中值的和。
该函数的参数必须是数字。
SYSTEM_USER系统函数,允许为当前系统用户名插入一个系统提供的值到表中。
TABLE CREATE TABLE,ALTER TABLE和DROP TABLE语句的一部分。
TAPE用于BACKUP和RESTORE语句中,指定一个磁带设备作为备份和恢复处理的介质(向后兼容)。
TEMPORARY(TEMP)CREATE TEXTSIZE语句的一部分,指定SELECT语句返回的文本数据的大小。
THEN CASE语句的一个可选子句。
带CASE表达式的Transact-SQL语句查找所有WHEN子句的列表中,满足指定条件的第一个表达式,并计算对应的THEN子句。
TO几个语句的一部分(GRANT,BACKUP等),指示用于不同用途的数据库对象(授予权限、备份数据库和事务日志)。
TOP SELECT语句的TOP n子句指定检索查询结果的前n行。
TRANSACTION(TRAN)与事务有关的几个Transact-SQL语句的一部分(BEGIN TRANSACTION,BEGIN DISTRIBUTEDTRANSACTION,COMMIT TRANSACTION,ROLLBACK TRANSACTION,SAVE TRANSACTION,SETTRANSACTION ISOLATION)。
TRIGGER CREATE TRIGGER,ALTER TRIGGER和DROPTRIGGER语句的一部分,分别创建、修改和删除触发器。
TRUNCATE TRUNCATE TABLE语句的一部分,删除表中的所有行。
UNCOMMITTED SET TRANSACTION ISOLATION LEVEL语句的READ UNCOMMITTED选项的一部分。
如果指定READUNCOMMITTED选项,不发出共享锁,且在数据上不放置独占锁。
UNION SELECT语句的一个操作符,产生两个表的联合(两个表的联合的结果是由在这两个表中任意一个表或两个表中都出现的行组成的新表)。
UNIQUE CREATE TABLE和ALTER TABLE语句的完整性约束。
UNIQUE子句定义表的一个列(或一组列)有唯一的值。
UPDATE UPDATE语句修改表行的值。
也是UPDATESTATISTICS语句的一部分,更新指定索引中键值分布的统计值。
UPDATETEXT Transact-SQL语句,修改文本/图像数据的一部分。
USE Transact-SQL语句,用于选定当前数据库。
VALUES INSERT语句的一部分,定义要插入的数据值。
VARYING几个字符串数据类型的一部分,包括CHARACTERVARYING和NATIONAL CHARACTER VARYING。
VIEW CREATE VIEW,ALTER VIEW和DROP VIEW语句的一部分,分别创建,修改和删除视图。
WAITFOR WAITFOR语句定义系统在执行批中下一条语句之前必须等待的时间间隔或指定的时间。
WHEN CASE语句的一个子句。
带CASE表达式的Transact-SQL语句查找所有WHEN子句的列表中,满足指定条件的第一个表达式,并计算对应的THEN子句。
WHERE DML语句SELECT,UPDATE和DELETE的一部分。
WHERE子句指定一个布尔表达式,返回一个对要返回的每一行测试的值。
WHILE WHILE语句重复执行一个语句块,只要布尔表达式的值为真。
WITH几个Transact-SQL语句的一部分(ALTER TABLE,CREATE PROCEDURE,RESTORE)。
WORK COMMIT WORK和ROLLBACK WORK语句的一部分,前者报告事务的成功结束,后者报告事务的不成功结束。
WRITETEXT Transact-SQL语句,修改整个文本/图像数据。