direktori cari
前言 何为PostgreSQL? PostgreSQL简史 格式约定 更多信息 臭虫汇报指导 I. 教程 章1. 从头开始 1.1. 安装 1.2. 体系基本概念 1.3. 创建一个数据库 1.4. 访问数据库 章2. SQL语言 2.1. 介绍 2.2. 概念 2.3. 创建新表 2.4. 向表中添加行 2.5. 查询一个表 2.6. 表间链接 2.7. 聚集函数 2.8. 更新 2.9. 删除 章3. 高级特性 3.1. 介绍 3.2. 视图 3.3. 外键 3.4. 事务 3.5. 窗口函数 3.6. 继承 3.7. 结论 II. SQL语言 章4. SQL语法 4.1. 词法结构 4.2. 值表达式 4.3. 调用函数 章5. 数据定义 5.1. 表的基本概念 5.2. 缺省值 5.3. 约束 5.4. 系统字段 5.5. 修改表 5.6. 权限 5.7. 模式 5.8. 继承 5.9. 分区 5.10. 其它数据库对象 5.11. 依赖性跟踪 章 6. 数据操作 6.1. 插入数据 6.2. 更新数据 6.3. 删除数据 章7. 查询 7.1. 概述 7.2. 表表达式 7.3. 选择列表 7.4. 组合查询 7.5. 行排序 7.6. LIMIT和OFFSET 7.7. VALUES列表 7.8. WITH的查询(公用表表达式) 章8. 数据类型 8.1. 数值类型 8.2. 货币类型 8.3. 字符类型 8.4. 二进制数据类型 8.5. 日期/时间类型 8.6. 布尔类型 8.7. 枚举类型 8.8. 几何类型 8.9. 网络地址类型 8.10. 位串类型 8.11. 文本搜索类型 8.12. UUID类型 8.13. XML类型 8.14. 数组 8.15. 复合类型 8.16. 对象标识符类型 8.17. 伪类型 章 9. 函数和操作符 9.1. 逻辑操作符 9.2. 比较操作符 9.3. 数学函数和操作符 9.4. 字符串函数和操作符 9.5. 二进制字符串函数和操作符 9.6. 位串函数和操作符 9.7. 模式匹配 9.8. 数据类型格式化函数 9.9. 时间/日期函数和操作符 9.10. 支持枚举函数 9.11. 几何函数和操作符 9.12. 网络地址函数和操作符 9.13. 文本检索函数和操作符 9.14. XML函数 9.15. 序列操作函数 9.16. 条件表达式 9.17. 数组函数和操作符 9.18. 聚合函数 9.19. 窗口函数 9.20. 子查询表达式 9.21. 行和数组比较 9.22. 返回集合的函数 9.23. 系统信息函数 9.24. 系统管理函数 9.25. 触发器函数 章10. 类型转换 10.3. 函数 10.2. 操作符 10.1. 概述 10.4. 值存储 10.5. UNION 章11. 索引 11.1. 介绍 11.2. 索引类型 11.3. 多字段索引 11.4. 索引和ORDER BY 11.5. 组合多个索引 11.6. 唯一索引 11.7. 表达式上的索引 11.8. 部分索引 11.9. 操作类和操作簇 11.10. 检查索引的使用 章12. Full Text Search 12.1. Introduction 12.2. Tables and Indexes 12.3. Controlling Text Search 12.4. Additional Features 12.5. Parsers 12.6. Dictionaries 12.7. Configuration Example 12.8. Testing and Debugging Text Search 12.9. GiST and GIN Index Types 12.10. psql Support 12.11. Limitations 12.12. Migration from Pre-8.3 Text Search 章13. 并发控制 13.1. 介绍 13.2. 事务隔离 13.3. 明确锁定 13.4. 应用层数据完整性检查 13.5. 锁和索引 章14. 性能提升技巧 14.1. 使用EXPLAIN 14.2. 规划器使用的统计信息 14.3. 用明确的JOIN语句控制规划器 14.4. 向数据库中添加记录 14.5. 非持久性设置 III. 服务器管理 章15. 安装指导 15.1. 简版 15.2. 要求 15.3. 获取源码 15.4. 升级 15.5. 安装过程 15.6. 安装后的设置 15.7. 支持的平台 15.8. 特殊平台的要求 章16. Installation from Source Code on Windows 16.1. Building with Visual C++ or the Platform SDK 16.2. Building libpq with Visual C++ or Borland C++ 章17. 服务器安装和操作 17.1. PostgreSQL用户帐户 17.2. 创建数据库集群 17.3. 启动数据库服务器 17.4. 管理内核资源 17.5. 关闭服务 17.6. 防止服务器欺骗 17.7. 加密选项 17.8. 用SSL进行安全的TCP/IP连接 17.9. Secure TCP/IP Connections with SSH Tunnels 章18. 服务器配置 18.1. 设置参数 18.2. 文件位置 18.3. 连接和认证 18.4. 资源消耗 18.5. 预写式日志 18.6. 查询规划 18.7. 错误报告和日志 18.8. 运行时统计 18.9. 自动清理 18.10. 客户端连接缺省 18.12. 版本和平台兼容性 18.11. 锁管理 18.13. 预置选项 18.14. 自定义的选项 18.15. 开发人员选项 18.16. 短选项 章19. 用户认证 19.1. pg_hba.conf 文件 19.2. 用户名映射 19.3. 认证方法 19.4. 用户认证 章20. 数据库角色和权限 20.1. 数据库角色 20.2. 角色属性 20.3. 权限 20.4. 角色成员 20.5. 函数和触发器 章21. 管理数据库 21.1. 概述 21.2. 创建一个数据库 21.3. 临时库 21.4. 数据库配置 21.5. 删除数据库 21.6. 表空间 章22. 本土化 22.1. 区域支持 22.2. 字符集支持 章23. 日常数据库维护工作 23.1. Routine Vacuuming日常清理 23.2. 经常重建索引 23.3. 日志文件维护 章24. 备份和恢复 24.1. SQL转储 24.2. 文件系统级别的备份 24.3. 在线备份以及即时恢复(PITR) 24.4. 版本间迁移 章25. 高可用性与负载均衡,复制 25.1. 不同解决方案的比较 25.2. 日志传送备份服务器 25.3. 失效切换 25.4. 日志传送的替代方法 25.5. 热备 章26. 恢复配置 26.1. 归档恢复设置 26.2. 恢复目标设置 26.3. 备服务器设置 章27. 监控数据库的活动 27.1. 标准Unix工具 27.2. 统计收集器 27.3. 查看锁 27.4. 动态跟踪 章28. 监控磁盘使用情况 28.1. 判断磁盘的使用量 28.2. 磁盘满导致的失效 章29. 可靠性和预写式日志 29.1. 可靠性 29.2. 预写式日志(WAL) 29.3. 异步提交 29.4. WAL配置 29.5. WAL内部 章30. Regression Tests 30.1. Running the Tests 30.2. Test Evaluation 30.3. Variant Comparison Files 30.4. Test Coverage Examination IV. 客户端接口 章31. libpq-C库 31.1. 数据库联接函数 31.2. 连接状态函数 31.3. 命令执行函数 31.4. 异步命令处理 31.5. 取消正在处理的查询 31.6. 捷径接口 31.7. 异步通知 31.8. 与COPY命令相关的函数 31.9. Control Functions 控制函数 31.10. 其他函数 31.11. 注意信息处理 31.12. 事件系统 31.13. 环境变量 31.14. 口令文件 31.15. 连接服务的文件 31.16. LDAP查找连接参数 31.17. SSL支持 31.18. 在多线程程序里的行为 31.19. 制作libpq程序 31.20. 例子程序 章32. 大对象 32.1. 介绍 32.2. 实现特点 32.3. 客户端接口 32.4. 服务器端函数 32.5. 例子程序 章33. ECPG - Embedded SQL in C 33.1. The Concept 33.2. Connecting to the Database Server 33.3. Closing a Connection 33.4. Running SQL Commands 33.5. Choosing a Connection 33.6. Using Host Variables 33.7. Dynamic SQL 33.8. pgtypes library 33.9. Using Descriptor Areas 33.10. Informix compatibility mode 33.11. Error Handling 33.12. Preprocessor directives 33.13. Processing Embedded SQL Programs 33.14. Library Functions 33.15. Internals 章34. 信息模式 34.1. 关于这个模式 34.2. 数据类型 34.3. information_schema_catalog_name 34.4. administrable_role_authorizations 34.5. applicable_roles 34.6. attributes 34.7. check_constraint_routine_usage 34.8. check_constraints 34.9. column_domain_usage 34.10. column_privileges 34.11. column_udt_usage 34.12. 字段 34.13. constraint_column_usage 34.14. constraint_table_usage 34.15. data_type_privileges 34.16. domain_constraints 34.18. domains 34.17. domain_udt_usage 34.19. element_types 34.20. enabled_roles 34.21. foreign_data_wrapper_options 34.22. foreign_data_wrappers 34.23. foreign_server_options 34.24. foreign_servers 34.25. key_column_usage 34.26. parameters 34.27. referential_constraints 34.28. role_column_grants 34.29. role_routine_grants 34.30. role_table_grants 34.31. role_usage_grants 34.32. routine_privileges 34.33. routines 34.34. schemata 34.35. sequences 34.36. sql_features 34.37. sql_implementation_info 34.38. sql_languages 34.39. sql_packages 34.40. sql_parts 34.41. sql_sizing 34.42. sql_sizing_profiles 34.43. table_constraints 34.44. table_privileges 34.45. tables 34.46. triggered_update_columns 34.47. 触发器 34.48. usage_privileges 34.49. user_mapping_options 34.50. user_mappings 34.51. view_column_usage 34.52. view_routine_usage 34.53. view_table_usage 34.54. 视图 V. 服务器端编程 章35. 扩展SQL 35.1. 扩展性是如何实现的 35.2. PostgreSQL类型系统 35.3. User-Defined Functions 35.4. Query Language (SQL) Functions 35.5. Function Overloading 35.6. Function Volatility Categories 35.7. Procedural Language Functions 35.8. Internal Functions 35.9. C-Language Functions 35.10. User-Defined Aggregates 35.11. User-Defined Types 35.12. User-Defined Operators 35.13. Operator Optimization Information 35.14. Interfacing Extensions To Indexes 35.15. 用C++扩展 章36. 触发器 36.1. 触发器行为概述 36.3. 用 C 写触发器 36.2. 数据改变的可视性 36.4. 一个完整的例子 章37. 规则系统 37.1. The Query Tree 37.2. 视图和规则系统 37.3. 在INSERT,UPDATE和DELETE上的规则 37.4. 规则和权限 37.5. 规则和命令状态 37.6. 规则与触发器得比较 章38. Procedural Languages 38.1. Installing Procedural Languages 章39. PL/pgSQL - SQL过程语言 39.1. 概述 39.2. PL/pgSQL的结构 39.3. 声明 39.4. 表达式 39.5. 基本语句 39.6. 控制结构 39.7. 游标 39.8. 错误和消息 39.9. 触发器过程 39.10. PL/pgSQL Under the Hood 39.11. 开发PL/pgSQL的一些提示 39.12. 从OraclePL/SQL 进行移植 章40. PL/Tcl - Tcl Procedural Language 40.1. Overview 40.2. PL/Tcl Functions and Arguments 40.3. Data Values in PL/Tcl 40.4. Global Data in PL/Tcl 40.5. Database Access from PL/Tcl 40.6. Trigger Procedures in PL/Tcl 40.7. Modules and the unknown command 40.8. Tcl Procedure Names 章41. PL/Perl - Perl Procedural Language 41.1. PL/Perl Functions and Arguments 41.2. Data Values in PL/Perl 41.3. Built-in Functions 41.4. Global Values in PL/Perl 41.6. PL/Perl Triggers 41.5. Trusted and Untrusted PL/Perl 41.7. PL/Perl Under the Hood 章42. PL/Python - Python Procedural Language 42.1. Python 2 vs. Python 3 42.2. PL/Python Functions 42.3. Data Values 42.4. Sharing Data 42.5. Anonymous Code Blocks 42.6. Trigger Functions 42.7. Database Access 42.8. Utility Functions 42.9. Environment Variables 章43. Server Programming Interface 43.1. Interface Functions Spi-spi-connect Spi-spi-finish Spi-spi-push Spi-spi-pop Spi-spi-execute Spi-spi-exec Spi-spi-execute-with-args Spi-spi-prepare Spi-spi-prepare-cursor Spi-spi-prepare-params Spi-spi-getargcount Spi-spi-getargtypeid Spi-spi-is-cursor-plan Spi-spi-execute-plan Spi-spi-execute-plan-with-paramlist Spi-spi-execp Spi-spi-cursor-open Spi-spi-cursor-open-with-args Spi-spi-cursor-open-with-paramlist Spi-spi-cursor-find Spi-spi-cursor-fetch Spi-spi-cursor-move Spi-spi-scroll-cursor-fetch Spi-spi-scroll-cursor-move Spi-spi-cursor-close Spi-spi-saveplan 43.2. Interface Support Functions Spi-spi-fname Spi-spi-fnumber Spi-spi-getvalue Spi-spi-getbinval Spi-spi-gettype Spi-spi-gettypeid Spi-spi-getrelname Spi-spi-getnspname 43.3. Memory Management Spi-spi-palloc Spi-realloc Spi-spi-pfree Spi-spi-copytuple Spi-spi-returntuple Spi-spi-modifytuple Spi-spi-freetuple Spi-spi-freetupletable Spi-spi-freeplan 43.4. Visibility of Data Changes 43.5. Examples VI. 参考手册 I. SQL命令 Sql-abort Sql-alteraggregate Sql-alterconversion Sql-alterdatabase Sql-alterdefaultprivileges Sql-alterdomain Sql-alterforeigndatawrapper Sql-alterfunction Sql-altergroup Sql-alterindex Sql-alterlanguage Sql-alterlargeobject Sql-alteroperator Sql-alteropclass Sql-alteropfamily Sql-alterrole Sql-alterschema Sql-altersequence Sql-alterserver Sql-altertable Sql-altertablespace Sql-altertsconfig Sql-altertsdictionary Sql-altertsparser Sql-altertstemplate Sql-altertrigger Sql-altertype Sql-alteruser Sql-alterusermapping Sql-alterview Sql-analyze Sql-begin Sql-checkpoint Sql-close Sql-cluster Sql-comment Sql-commit Sql-commit-prepared Sql-copy Sql-createaggregate Sql-createcast Sql-createconstraint Sql-createconversion Sql-createdatabase Sql-createdomain Sql-createforeigndatawrapper Sql-createfunction Sql-creategroup Sql-createindex Sql-createlanguage Sql-createoperator Sql-createopclass Sql-createopfamily Sql-createrole Sql-createrule Sql-createschema Sql-createsequence Sql-createserver Sql-createtable Sql-createtableas Sql-createtablespace Sql-createtsconfig Sql-createtsdictionary Sql-createtsparser Sql-createtstemplate Sql-createtrigger Sql-createtype Sql-createuser Sql-createusermapping Sql-createview Sql-deallocate Sql-declare Sql-delete Sql-discard Sql-do Sql-dropaggregate Sql-dropcast Sql-dropconversion Sql-dropdatabase Sql-dropdomain Sql-dropforeigndatawrapper Sql-dropfunction Sql-dropgroup Sql-dropindex Sql-droplanguage Sql-dropoperator Sql-dropopclass Sql-dropopfamily Sql-drop-owned Sql-droprole Sql-droprule Sql-dropschema Sql-dropsequence Sql-dropserver Sql-droptable Sql-droptablespace Sql-droptsconfig Sql-droptsdictionary Sql-droptsparser Sql-droptstemplate Sql-droptrigger Sql-droptype Sql-dropuser Sql-dropusermapping Sql-dropview Sql-end Sql-execute Sql-explain Sql-fetch Sql-grant Sql-insert Sql-listen Sql-load Sql-lock Sql-move Sql-notify Sql-prepare Sql-prepare-transaction Sql-reassign-owned Sql-reindex Sql-release-savepoint Sql-reset Sql-revoke Sql-rollback Sql-rollback-prepared Sql-rollback-to Sql-savepoint Sql-select Sql-selectinto Sql-set Sql-set-constraints Sql-set-role Sql-set-session-authorization Sql-set-transaction Sql-show Sql-start-transaction Sql-truncate Sql-unlisten Sql-update Sql-vacuum Sql-values II. 客户端应用程序 App-clusterdb App-createdb App-createlang App-createuser App-dropdb App-droplang App-dropuser App-ecpg App-pgconfig App-pgdump App-pg-dumpall App-pgrestore App-psql App-reindexdb App-vacuumdb III. PostgreSQL服务器应用程序 App-initdb App-pgcontroldata App-pg-ctl App-pgresetxlog App-postgres App-postmaster VII. 内部 章44. PostgreSQL内部概览 44.1. 查询路径 44.2. 连接是如何建立起来的 44.3. 分析器阶段 44.4. ThePostgreSQL规则系统 44.5. 规划器/优化器 44.6. 执行器 章45. 系统表 45.1. 概述 45.2. pg_aggregate 45.3. pg_am 45.4. pg_amop 45.5. pg_amproc 45.6. pg_attrdef 45.7. pg_attribute 45.8. pg_authid 45.9. pg_auth_members 45.10. pg_cast 45.11. pg_class 45.12. pg_constraint 45.13. pg_conversion 45.14. pg_database 45.15. pg_db_role_setting 45.16. pg_default_acl 45.17. pg_depend 45.18. pg_description 45.19. pg_enum 45.20. pg_foreign_data_wrapper 45.21. pg_foreign_server 45.22. pg_index 45.23. pg_inherits 45.24. pg_language 45.25. pg_largeobject 45.26. pg_largeobject_metadata 45.27. pg_namespace 45.28. pg_opclass 45.29. pg_operator 45.30. pg_opfamily 45.31. pg_pltemplate 45.32. pg_proc 45.33. pg_rewrite 45.34. pg_shdepend 45.35. pg_shdescription 45.36. pg_statistic 45.37. pg_tablespace 45.38. pg_trigger 45.39. pg_ts_config 45.40. pg_ts_config_map 45.41. pg_ts_dict 45.42. pg_ts_parser 45.43. pg_ts_template 45.44. pg_type 45.45. pg_user_mapping 45.46. System Views 45.47. pg_cursors 45.48. pg_group 45.49. pg_indexes 45.50. pg_locks 45.51. pg_prepared_statements 45.52. pg_prepared_xacts 45.53. pg_roles 45.54. pg_rules 45.55. pg_settings 45.56. pg_shadow 45.57. pg_stats 45.58. pg_tables 45.59. pg_timezone_abbrevs 45.60. pg_timezone_names 45.61. pg_user 45.62. pg_user_mappings 45.63. pg_views 章46. Frontend/Backend Protocol 46.1. Overview 46.2. Message Flow 46.3. Streaming Replication Protocol 46.4. Message Data Types 46.5. Message Formats 46.6. Error and Notice Message Fields 46.7. Summary of Changes since Protocol 2.0 47. PostgreSQL Coding Conventions 47.1. Formatting 47.2. Reporting Errors Within the Server 47.3. Error Message Style Guide 章48. Native Language Support 48.1. For the Translator 48.2. For the Programmer 章49. Writing A Procedural Language Handler 章50. Genetic Query Optimizer 50.1. Query Handling as a Complex Optimization Problem 50.2. Genetic Algorithms 50.3. Genetic Query Optimization (GEQO) in PostgreSQL 50.4. Further Reading 章51. 索引访问方法接口定义 51.1. 索引的系统表记录 51.2. 索引访问方法函数 51.3. 索引扫描 51.4. 索引锁的考量 51.5. 索引唯一性检查 51.6. 索引开销估计函数 章52. GiST Indexes 52.1. Introduction 52.2. Extensibility 52.3. Implementation 52.4. Examples 52.5. Crash Recovery 章53. GIN Indexes 53.1. Introduction 53.2. Extensibility 53.3. Implementation 53.4. GIN tips and tricks 53.5. Limitations 53.6. Examples 章54. 数据库物理存储 54.1. 数据库文件布局 54.2. TOAST 54.3. 自由空间映射 54.4. 可见映射 54.5. 数据库分页文件 章55. BKI后端接口 55.1. BKI 文件格式 55.2. BKI命令 55.3. 系统初始化的BKI文件的结构 55.4. 例子 章56. 规划器如何使用统计信息 56.1. 行预期的例子 VIII. 附录 A. PostgreSQL错误代码 B. 日期/时间支持 B.1. 日期/时间输入解析 B.2. 日期/时间关键字 B.3. 日期/时间配置文件 B.4. 日期单位的历史 C. SQL关键字 D. SQL Conformance D.1. Supported Features D.2. Unsupported Features E. Release Notes Release-0-01 Release-0-02 Release-0-03 Release-1-0 Release-1-01 Release-1-02 Release-1-09 Release-6-0 Release-6-1 Release-6-1-1 Release-6-2 Release-6-2-1 Release-6-3 Release-6-3-1 Release-6-3-2 Release-6-4 Release-6-4-1 Release-6-4-2 Release-6-5 Release-6-5-1 Release-6-5-2 Release-6-5-3 Release-7-0 Release-7-0-1 Release-7-0-2 Release-7-0-3 Release-7-1 Release-7-1-1 Release-7-1-2 Release-7-1-3 Release-7-2 Release-7-2-1 Release-7-2-2 Release-7-2-3 Release-7-2-4 Release-7-2-5 Release-7-2-6 Release-7-2-7 Release-7-2-8 Release-7-3 Release-7-3-1 Release-7-3-10 Release-7-3-11 Release-7-3-12 Release-7-3-13 Release-7-3-14 Release-7-3-15 Release-7-3-16 Release-7-3-17 Release-7-3-18 Release-7-3-19 Release-7-3-2 Release-7-3-20 Release-7-3-21 Release-7-3-3 Release-7-3-4 Release-7-3-5 Release-7-3-6 Release-7-3-7 Release-7-3-8 Release-7-3-9 Release-7-4 Release-7-4-1 Release-7-4-10 Release-7-4-11 Release-7-4-12 Release-7-4-13 Release-7-4-14 Release-7-4-15 Release-7-4-16 Release-7-4-17 Release-7-4-18 Release-7-4-19 Release-7-4-2 Release-7-4-20 Release-7-4-21 Release-7-4-22 Release-7-4-23 Release-7-4-24 Release-7-4-25 Release-7-4-26 Release-7-4-27 Release-7-4-28 Release-7-4-29 Release-7-4-3 Release-7-4-30 Release-7-4-4 Release-7-4-5 Release-7-4-6 Release-7-4-7 Release-7-4-8 Release-7-4-9 Release-8-0 Release-8-0-1 Release-8-0-10 Release-8-0-11 Release-8-0-12 Release-8-0-13 Release-8-0-14 Release-8-0-15 Release-8-0-16 Release-8-0-17 Release-8-0-18 Release-8-0-19 Release-8-0-2 Release-8-0-20 Release-8-0-21 Release-8-0-22 Release-8-0-23 Release-8-0-24 Release-8-0-25 Release-8-0-26 Release-8-0-3 Release-8-0-4 Release-8-0-5 Release-8-0-6 Release-8-0-7 Release-8-0-8 Release-8-0-9 Release-8-1 Release-8-1-1 Release-8-1-10 Release-8-1-11 Release-8-1-12 Release-8-1-13 Release-8-1-14 Release-8-1-15 Release-8-1-16 Release-8-1-17 Release-8-1-18 Release-8-1-19 Release-8-1-2 Release-8-1-20 Release-8-1-21 Release-8-1-22 Release-8-1-23 Release-8-1-3 Release-8-1-4 Release-8-1-5 Release-8-1-6 Release-8-1-7 Release-8-1-8 Release-8-1-9 Release-8-2 Release-8-2-1 Release-8-2-10 Release-8-2-11 Release-8-2-12 Release-8-2-13 Release-8-2-14 Release-8-2-15 Release-8-2-16 Release-8-2-17 Release-8-2-18 Release-8-2-19 Release-8-2-2 Release-8-2-20 Release-8-2-21 Release-8-2-3 Release-8-2-4 Release-8-2-5 Release-8-2-6 Release-8-2-7 Release-8-2-8 Release-8-2-9 Release-8-3 Release-8-3-1 Release-8-3-10 Release-8-3-11 Release-8-3-12 Release-8-3-13 Release-8-3-14 Release-8-3-15 Release-8-3-2 Release-8-3-3 Release-8-3-4 Release-8-3-5 Release-8-3-6 Release-8-3-7 Release-8-3-8 Release-8-3-9 Release-8-4 Release-8-4-1 Release-8-4-2 Release-8-4-3 Release-8-4-4 Release-8-4-5 Release-8-4-6 Release-8-4-7 Release-8-4-8 Release-9-0 Release-9-0-1 Release-9-0-2 Release-9-0-3 Release-9-0-4 F. 额外提供的模块 F.1. adminpack F.2. auto_explain F.3. btree_gin F.4. btree_gist F.5. chkpass F.6. citext F.7. cube F.8. dblink Contrib-dblink-connect Contrib-dblink-connect-u Contrib-dblink-disconnect Contrib-dblink Contrib-dblink-exec Contrib-dblink-open Contrib-dblink-fetch Contrib-dblink-close Contrib-dblink-get-connections Contrib-dblink-error-message Contrib-dblink-send-query Contrib-dblink-is-busy Contrib-dblink-get-notify Contrib-dblink-get-result Contrib-dblink-cancel-query Contrib-dblink-get-pkey Contrib-dblink-build-sql-insert Contrib-dblink-build-sql-delete Contrib-dblink-build-sql-update F.9. dict_int F.10. dict_xsyn F.11. earthdistance F.12. fuzzystrmatch F.13. hstore F.14. intagg F.15. intarray F.16. isn F.17. lo F.18. ltree F.19. oid2name F.20. pageinspect F.21. passwordcheck F.22. pg_archivecleanup F.23. pgbench F.24. pg_buffercache F.25. pgcrypto F.26. pg_freespacemap F.27. pgrowlocks F.28. pg_standby F.29. pg_stat_statements F.30. pgstattuple F.31. pg_trgm F.32. pg_upgrade F.33. seg F.34. spi F.35. sslinfo F.36. tablefunc F.37. test_parser F.38. tsearch2 F.39. unaccent F.40. uuid-ossp F.41. vacuumlo F.42. xml2 G. 外部项目 G.1. 客户端接口 G.2. 过程语言 G.3. 扩展 H. The Source Code Repository H.1. Getting The Source Via Git I. 文档 I.1. DocBook I.2. 工具集 I.3. 制作文档 I.4. 文档写作 I.5. 风格指导 J. 首字母缩略词 参考书目 Bookindex Index
watak

Appendix C. SQL关键字

Table C-1列出了所由在 SQL 标准和PostgreSQL9.0.4里是关键字的记号。 你可以在Section 4.1.1里找到相关的背景信息。

SQL里有reservednon-reserved之分。根据标准,保留字是那些真正的关键字; 决不能用它们做标识符。非保留字只是在特定的环境里有特殊的含义, 而在其它环境里是可以用做标识符的。大多数非保留字实际上都 是SQL声明的内建表和函数的名字。而非保留字的概念实质上只是用来表示在某些场合里 ,在一个字上附加了一些预先定义的含义。

PostgreSQL里,分析器的工作有些复杂。因为存在好几种不同范畴的记号, 从那些永远不可能用做标识符的到那些和普通标识符比较起来在分析器里完 全没有任何特殊状态的(后者通常都是SQL声明的函数)。即使保留关键字在 PostgreSQL里都没有完全保留,而是可以用做字段标签。比如,虽然SELECT 55 AS CHECK是保留关键字, 但是SELECT 55 ASCHECK语句完全行得通。

在Table C-1的PostgreSQL字段里,我们对那些分析器明确知道,但是可以在大 多数需要标识符的环境里用做标识符的关键字分类为"non-reserved"。虽然一些关键字是非保留的, 但是却不能用做函数或者数据类型名字,我们对这些关键字相应做了的标记。 大多数这类记号代表有特殊语法的内置函数或者数据类型。 仍然可以使用这些函数或者类型,但是用户不能重新定义它们。 "reserved"是那些不允许作为标记 列名或表名。一些保留的关键词 允许的功能或数据类型的名称;这也显示在 表。如果不是这样的标记,保留关键字只允许作为 "AS"列标签名称。

一条通用的规则是,如果你看到任何古怪的分析错,说命令包含任何这里列出 的关键字做标识符,那么你可以先试试用双引号把那个标识符括起来,看看问题是否消失。

在开始学习Table C-1 之前还要理解的一件重要的事情是, 一个关键字在 PostgreSQL中没有保留并不意味着与该关键字相关的特性没有实现。 同样,关键字的存在也并不表明某个特性就一定存在。

Table C-1. SQL关键字

Key Word PostgreSQL SQL:2008 SQL:2003 SQL:1999 SQL-92
A   非保留 非保留    
ABORT 非保留        
ABS   保留 保留 非保留  
ABSENT   非保留      
ABSOLUTE 非保留 非保留 非保留 保留 保留
ACCESS 非保留        
ACCORDING   非保留      
ACTION 非保留 非保留 非保留 保留 保留
ADA   非保留 非保留 非保留 非保留
ADD 非保留 非保留 非保留 保留 保留
ADMIN 非保留 非保留 非保留 保留  
AFTER 非保留 非保留 非保留 保留  
AGGREGATE 非保留     保留  
ALIAS       保留  
ALL 保留 保留 保留 保留 保留
ALLOCATE   保留 保留 保留 保留
ALSO 非保留        
ALTER 非保留 保留 保留 保留 保留
ALWAYS 非保留 非保留 非保留    
ANALYSE 保留        
ANALYZE 保留        
AND 保留 保留 保留 保留 保留
ANY 保留 保留 保留 保留 保留
ARE   保留 保留 保留 保留
ARRAY 保留 保留 保留 保留  
ARRAY_AGG   保留      
AS 保留 保留 保留 保留 保留
ASC 保留 非保留 非保留 保留 保留
ASENSITIVE   保留 保留 非保留  
ASSERTION 非保留 非保留 非保留 保留 保留
ASSIGNMENT 非保留 非保留 非保留 非保留  
ASYMMETRIC 保留 保留 保留 非保留  
AT 非保留 保留 保留 保留 保留
ATOMIC   保留 保留 非保留  
ATTRIBUTE   非保留 非保留    
ATTRIBUTES   非保留 非保留    
AUTHORIZATION 保留(可以是函数或类型) 保留 保留 保留 保留
AVG   保留 保留 非保留 保留
BACKWARD 非保留        
BASE64   非保留 非保留    
BEFORE 非保留 非保留 非保留 保留  
BEGIN 非保留 保留 保留 保留 保留
BERNOULLI   非保留 非保留    
BETWEEN 保留(可以是函数或类型) 保留 保留 非保留 保留
BIGINT 保留(可以是函数或类型) 保留 保留    
BINARY 保留(可以是函数或类型) 保留 保留 保留  
BIT 非保留(不能是函数或类型)     保留 保留
BITVAR       非保留  
BIT_LENGTH       非保留 保留
BLOB   保留 保留 保留  
BLOCKED   非保留 非保留    
BOM   非保留      
BOOLEAN 非保留(不能是函数或类型) 保留 保留 保留  
BOTH 保留 保留 保留 保留 保留
BREADTH   非保留 非保留 保留  
BY 非保留 保留 保留 保留 保留
C   非保留 非保留 非保留 非保留
CACHE 非保留        
CALL   保留 保留 保留  
CALLED 非保留 保留 保留 非保留  
CARDINALITY   保留 保留 非保留  
CASCADE 非保留 非保留 非保留 保留 保留
CASCADED 非保留 保留 保留 保留 保留
CASE 保留 保留 保留 保留 保留
CAST 保留 保留 保留 保留 保留
CATALOG 非保留 非保留 非保留 保留 保留
CATALOG_NAME   非保留 非保留 非保留 非保留
CEIL   保留 保留    
CEILING   保留 保留    
CHAIN 非保留 非保留 非保留 非保留  
CHAR 非保留(不能是函数或类型) 保留 保留 保留 保留
CHARACTER 非保留(不能是函数或类型) 保留 保留 保留 保留
CHARACTERISTICS 非保留 非保留 非保留    
CHARACTERS   非保留 非保留    
CHARACTER_LENGTH   保留 保留 非保留 保留
CHARACTER_SET_CATALOG   非保留 非保留 非保留 非保留
CHARACTER_SET_NAME   非保留 非保留 非保留 非保留
CHARACTER_SET_SCHEMA   非保留 非保留 非保留 非保留
CHAR_LENGTH   保留 保留 非保留 保留
CHECK 保留 保留 保留 保留 保留
CHECKED       非保留  
CHECKPOINT 非保留        
CLASS 非保留     保留  
CLASS_ORIGIN   非保留 非保留 非保留 非保留
CLOB   保留 保留 保留  
CLOSE 非保留 保留 保留 保留 保留
CLUSTER 非保留        
COALESCE 非保留(不能是函数或类型) 保留 保留 非保留 保留
COBOL   非保留 非保留 非保留 非保留
COLLATE 保留 保留 保留 保留 保留
COLLATION   非保留 非保留 保留 保留
COLLATION_CATALOG   非保留 非保留 非保留 非保留
COLLATION_NAME   非保留 非保留 非保留 非保留
COLLATION_SCHEMA   非保留 非保留 非保留 非保留
COLLECT   保留 保留    
COLUMN 保留 保留 保留 保留 保留
COLUMNS   非保留      
COLUMN_NAME   非保留 非保留 非保留 非保留
COMMAND_FUNCTION   非保留 非保留 非保留 非保留
COMMAND_FUNCTION_CODE   非保留 非保留 非保留  
COMMENT 非保留        
COMMENTS 非保留        
COMMIT 非保留 保留 保留 保留 保留
COMMITTED 非保留 非保留 非保留 非保留 非保留
COMPLETION       保留  
CONCURRENTLY 保留(可以是函数或类型)        
CONDITION   保留 保留    
CONDITION_NUMBER   非保留 非保留 非保留 非保留
CONFIGURATION 非保留        
CONNECT   保留 保留 保留 保留
CONNECTION 非保留 非保留 非保留 保留 保留
CONNECTION_NAME   非保留 非保留 非保留 非保留
CONSTRAINT 保留 保留 保留 保留 保留
CONSTRAINTS 非保留 非保留 非保留 保留 保留
CONSTRAINT_CATALOG   非保留 非保留 非保留 非保留
CONSTRAINT_NAME   非保留 非保留 非保留 非保留
CONSTRAINT_SCHEMA   非保留 非保留 非保留 非保留
CONSTRUCTOR   非保留 非保留 保留  
CONTAINS   非保留 非保留 非保留  
CONTENT 非保留 非保留 非保留    
CONTINUE 非保留 非保留 非保留 保留 保留
CONTROL   非保留 非保留    
CONVERSION 非保留        
CONVERT   保留 保留 非保留 保留
COPY 非保留        
CORR   保留 保留    
CORRESPONDING   保留 保留 保留 保留
COST 非保留        
COUNT   保留 保留 非保留 保留
COVAR_POP   保留 保留    
COVAR_SAMP   保留 保留    
CREATE 保留 保留 保留 保留 保留
CREATEDB 非保留        
CREATEROLE 非保留        
CREATEUSER 非保留        
CROSS 保留(可以是函数或类型) 保留 保留 保留 保留
CSV 非保留        
CUBE   保留 保留 保留  
CUME_DIST   保留 保留    
CURRENT 非保留 保留 保留 保留 保留
CURRENT_CATALOG 保留 保留      
CURRENT_DATE 保留 保留 保留 保留 保留
CURRENT_DEFAULT_TRANSFORM_GROUP   保留 保留    
CURRENT_PATH   保留 保留 保留  
CURRENT_ROLE 保留 保留 保留 保留  
CURRENT_SCHEMA 保留(可以是函数或类型) 保留      
CURRENT_TIME 保留 保留 保留 保留 保留
CURRENT_TIMESTAMP 保留 保留 保留 保留 保留
CURRENT_TRANSFORM_GROUP_FOR_TYPE   保留 保留    
CURRENT_USER 保留 保留 保留 保留 保留
CURSOR 非保留 保留 保留 保留 保留
CURSOR_NAME   非保留 非保留 非保留 非保留
CYCLE 非保留 保留 保留 保留  
DATA 非保留 非保留 非保留 保留 非保留
DATABASE 非保留        
DATALINK   保留 保留    
DATE   保留 保留 保留 保留
DATETIME_INTERVAL_CODE   非保留 非保留 非保留 非保留
DATETIME_INTERVAL_PRECISION   非保留 非保留 非保留 非保留
DAY 非保留 保留 保留 保留 保留
DB   非保留 非保留    
DEALLOCATE 非保留 保留 保留 保留 保留
DEC 非保留(不能是函数或类型) 保留 保留 保留 保留
DECIMAL 非保留(不能是函数或类型) 保留 保留 保留 保留
DECLARE 非保留 保留 保留 保留 保留
DEFAULT 保留 保留 保留 保留 保留
DEFAULTS 非保留 非保留 非保留    
DEFERRABLE 保留 非保留 非保留 保留 保留
DEFERRED 非保留 非保留 非保留 保留 保留
DEFINED   非保留 非保留 非保留  
DEFINER 非保留 非保留 非保留 非保留  
DEGREE   非保留 非保留    
DELETE 非保留 保留 保留 保留 保留
DELIMITER 非保留        
DELIMITERS 非保留        
DENSE_RANK   保留 保留    
DEPTH   非保留 非保留 保留  
DEREF   保留 保留 保留  
DERIVED   非保留 非保留    
DESC 保留 非保留 非保留 保留 保留
DESCRIBE   保留 保留 保留 保留
DESCRIPTOR   非保留 非保留 保留 保留
DESTROY       保留  
DESTRUCTOR       保留  
DETERMINISTIC   保留 保留 保留  
DIAGNOSTICS   非保留 非保留 保留 保留
DICTIONARY 非保留     保留  
DISABLE 非保留        
DISCARD 非保留        
DISCONNECT   保留 保留 保留 保留
DISPATCH   非保留 非保留 非保留  
DISTINCT 保留 保留 保留 保留 保留
DLNEWCOPY   保留 保留    
DLPREVIOUSCOPY   保留 保留    
DLURLCOMPLETE   保留 保留    
DLURLCOMPLETEONLY   保留 保留    
DLURLCOMPLETEWRITE   保留 保留    
DLURLPATH   保留 保留    
DLURLPATHONLY   保留 保留    
DLURLPATHWRITE   保留 保留    
DLURLSCHEME   保留 保留    
DLURLSERVER   保留 保留    
DLVALUE   保留 保留    
DO 保留        
DOCUMENT 非保留 非保留 非保留    
DOMAIN 非保留 非保留 非保留 保留 保留
DOUBLE 非保留 保留 保留 保留 保留
DROP 非保留 保留 保留 保留 保留
DYNAMIC   保留 保留 保留  
DYNAMIC_FUNCTION   非保留 非保留 非保留 非保留
DYNAMIC_FUNCTION_CODE   非保留 非保留 非保留  
EACH 非保留 保留 保留 保留  
ELEMENT   保留 保留    
ELSE 保留 保留 保留 保留 保留
EMPTY   非保留      
ENABLE 非保留        
ENCODING 非保留 非保留      
ENCRYPTED 非保留        
END 保留 保留 保留 保留 保留
END-EXEC   保留 保留 保留 保留
ENUM 非保留        
EQUALS   非保留 非保留 reserved 保留  
ESCAPE 非保留 保留 保留 保留 保留
EVERY   保留 保留 保留  
EXCEPT 保留 保留 保留 保留 保留
EXCEPTION     非保留 保留 保留
EXCLUDE 非保留 非保留 非保留    
EXCLUDING 非保留 非保留 非保留    
EXCLUSIVE 非保留        
EXEC   保留 保留 保留 保留
EXECUTE 非保留 保留 保留 保留 保留
EXISTING       非保留  
EXISTS 非保留(不能使函数或类型) 保留 保留 非保留 保留
EXP   保留 保留    
EXPLAIN 非保留        
EXTERNAL 非保留 保留 保留 保留 保留
EXTRACT 非保留(不能使函数或类型) 保留 保留 非保留 保留
FALSE 保留 保留 保留 保留 保留
FAMILY 非保留        
FETCH 保留 保留 保留 保留 保留
FILE   非保留 非保留    
FILTER   保留 保留    
FINAL   非保留 非保留 非保留  
FIRST 非保留 非保留 非保留 保留 保留
FIRST_VALUE   保留      
FLAG   非保留      
FLOAT 非保留(不能是函数或类型) 保留 保留 保留 保留
FLOOR   保留 保留    
FOLLOWING 非保留 非保留 非保留    
FOR 保留 保留 保留 保留 保留
FORCE 非保留        
FOREIGN 保留 保留 保留 保留 保留
FORTRAN   非保留 非保留 非保留 非保留
FORWARD 非保留        
FOUND   非保留 非保留 保留 保留
FREE   保留 保留 保留  
FREEZE 保留(可以是函数或类型)        
FROM 保留 保留 保留 保留 保留
FS   非保留 非保留    
FULL 保留(可以是函数或类型) 保留 保留 保留 保留
FUNCTION 非保留 保留 保留 保留  
FUNCTIONS 非保留        
FUSION   保留 保留    
G   非保留 非保留 非保留  
GENERAL   非保留 非保留 保留  
GENERATED   非保留 非保留 非保留  
GET   保留 保留 保留 保留
GLOBAL 非保留 保留 保留 保留 保留
GO   非保留 非保留 保留 保留
GOTO   非保留 非保留 保留 保留
GRANT 保留 保留 保留 保留 保留
GRANTED 非保留 非保留 非保留 非保留  
GREATEST 非保留(不能是函数或类型)        
GROUP 保留 保留 保留 保留 保留
GROUPING   保留 保留 保留  
HANDLER 非保留        
HAVING 保留 保留 保留 保留 保留
HEADER 非保留        
HEX   非保留 非保留    
HIERARCHY   非保留 非保留 非保留  
HOLD 非保留 保留 保留 非保留  
HOST       保留  
HOUR 非保留 保留 保留 保留 保留
ID   非保留      
IDENTITY 非保留 保留 保留 保留 保留
IF 非保留        
IGNORE   非保留   保留  
ILIKE 保留(可以是函数或类型)        
IMMEDIATE 非保留 非保留 非保留 保留 保留
IMMUTABLE 非保留        
IMPLEMENTATION   非保留 非保留 非保留  
IMPLICIT 非保留        
IMPORT   保留 保留    
IN 保留 保留 保留 保留 保留
INCLUDING 非保留 非保留 非保留    
INCREMENT 非保留 非保留 非保留    
INDENT   非保留      
INDEX 非保留        
INDEXES 非保留        
INDICATOR   保留 保留 保留 保留
INFIX       非保留  
INHERIT 非保留        
INHERITS 非保留        
INITIALIZE       保留  
INITIALLY 保留 非保留 非保留 保留 保留
INLINE 非保留        
INNER 保留(可以是函数或类型) 保留 保留 保留 保留
INOUT 非保留(不能是函数或类型) 保留 保留 保留  
INPUT 非保留 非保留 非保留 保留 保留
INSENSITIVE 非保留 保留 保留 非保留 保留
INSERT 非保留 保留 保留 保留 保留
INSTANCE   非保留 非保留 非保留  
INSTANTIABLE   非保留 非保留 non-reserved非保留  
INSTEAD 非保留 非保留      
INT (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留 保留
INTEGER (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留 保留
INTEGRITY   非保留 非保留    
INTERSECT 保留 保留 保留 保留 保留
INTERSECTION   保留 保留    
INTERVAL (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留 保留
INTO 保留 保留 保留 保留 保留
INVOKER 非保留 非保留 非保留 非保留  
IS reserved (can be function or type)保留(可以是函数或类型) 保留 保留 保留 保留
ISNULL reserved (can be function or type)保留(可以是函数或类型)        
ISOLATION 非保留 非保留 非保留 保留 保留
ITERATE       保留  
JOIN reserved (can be function or type)保留(可以是函数或类型) 保留 保留 保留 保留
K   非保留 非保留 非保留  
KEY 非保留 非保留 非保留 保留 保留
KEY_MEMBER   非保留 非保留 非保留  
KEY_TYPE   非保留 非保留 非保留  
LAG   保留      
LANGUAGE 非保留 保留 保留 保留 保留
LARGE 非保留 保留 保留 保留  
LAST 非保留 非保留 非保留 保留 保留
LAST_VALUE   保留      
LATERAL   保留 保留 保留  
LC_COLLATE 非保留        
LC_CTYPE 非保留        
LEAD   保留      
LEADING 保留 保留 保留 保留 保留
LEAST (cannot be function or type)非保留(不能是函数或类型)        
LEFT reserved (can be function or type)保留(可以是函数或类型) 保留 保留 保留 保留
LENGTH   非保留 非保留 非保留 非保留
LESS       保留  
LEVEL 非保留 非保留 非保留 保留 保留
LIBRARY   非保留 非保留    
LIKE reserved (can be function or type)保留(可以是函数或类型) 保留 保留 保留 保留
LIKE_REGEX   保留      
LIMIT 保留 非保留 非保留 保留  
LINK   非保留 非保留    
LISTEN 非保留        
LN   保留 保留    
LOAD 非保留        
LOCAL 非保留 保留 保留 保留 保留
LOCALTIME 保留 保留 保留 保留  
LOCALTIMESTAMP 保留 保留 保留 保留  
LOCATION 非保留 非保留      
LOCATOR   非保留 非保留 保留  
LOCK 非保留        
LOGIN 非保留        
LOWER   保留 reserved 保留 非保留 保留
M   非保留 非保留 非保留  
MAP   非保留 非保留 保留  
MAPPING 非保留 非保留 非保留    
MATCH 非保留 保留 保留 保留 保留
MATCHED   非保留 非保留    
MAX   保留 reserved 保留 非保留 保留
MAXVALUE 非保留 非保留 非保留    
MAX_CARDINALITY   保留      
MEMBER   保留 保留    
MERGE   保留 保留    
MESSAGE_LENGTH   非保留 非保留 非保留 非保留
MESSAGE_OCTET_LENGTH   非保留 非保留 非保留 非保留
MESSAGE_TEXT   非保留 非保留 非保留 非保留
METHOD   保留 保留 非保留  
MIN   保留 保留 非保留 保留
MINUTE 非保留 保留 保留 保留 保留
MINVALUE 非保留 非保留 非保留    
MOD   保留 保留 非保留  
MODE 非保留        
MODIFIES   保留 保留 保留  
MODIFY       保留  
MODULE   保留 保留 保留 保留
MONTH 非保留 保留 保留 保留 保留
MORE   非保留 非保留 非保留 非保留
MOVE 非保留        
MULTISET   保留 保留    
MUMPS   非保留 非保留 非保留 非保留
NAME 非保留 非保留 非保留 非保留 非保留
NAMES 非保留 非保留 非保留 保留 保留
NAMESPACE   非保留      
NATIONAL (cannot be function or type)非保留 保留 保留 保留 保留
NATURAL reserved (can be function or type)保留(可以是函数或类型) 保留 保留 保留 保留
NCHAR (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留 保留
NCLOB   保留 保留 保留  
NESTING   非保留 非保留    
NEW   保留 保留 保留  
NEXT 非保留 非保留 非保留 保留 保留
NFC   非保留      
NFD   非保留      
NFKC   非保留      
NFKD   非保留      
NIL   非保留      
NO 非保留 保留 保留 保留 保留
NOCREATEDB 非保留        
NOCREATEROLE 非保留        
NOCREATEUSER 非保留        
NOINHERIT 非保留        
NOLOGIN 非保留        
NONE (cannot be function or type) 保留 保留 保留  
NORMALIZE   保留 保留    
NORMALIZED   非保留 非保留    
NOSUPERUSER 非保留        
NOT 保留 保留 保留 保留 保留
NOTHING 非保留        
NOTIFY 非保留        
NOTNULL 保留(可以是函数或类型)        
NOWAIT 非保留        
NTH_VALUE   保留      
NTILE   保留      
NULL 保留 保留 保留 保留 保留
NULLABLE   非保留 非保留 非保留 非保留
NULLIF (cannot be function or type)非保留(不能是函数或类型) 保留 保留 非保留 保留
NULLS 非保留 非保留 非保留    
NUMBER   非保留 非保留 非保留 非保留
NUMERIC (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留 保留
OBJECT 非保留 非保留 非保留 保留  
OCCURRENCES_REGEX   保留      
OCTETS   非保留 非保留    
OCTET_LENGTH   保留 保留 非保留 保留
OF 非保留 保留 保留 保留 保留
OFF 非保留 非保留 非保留 保留  
OFFSET 保留 保留      
OIDS 非保留        
OLD   保留 保留 保留  
ON 保留 保留 保留 保留 保留
ONLY 保留 保留 保留 保留 保留
OPEN   保留 保留 保留 保留
OPERATION       保留  
OPERATOR 非保留        
OPTION 非保留 非保留 非保留 保留 保留
OPTIONS 非保留 非保留 非保留 非保留  
OR 保留 保留 保留 保留 保留
ORDER 保留 保留 保留 保留 保留
ORDERING   非保留 非保留    
ORDINALITY   非保留 非保留 保留  
OTHERS   非保留 非保留    
OUT (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留  
OUTER reserved (can be function or type)保留(可以是函数或类型) 保留 保留 保留 保留
OUTPUT   非保留 非保留 保留 保留
OVER reserved (can be function or type)保留(可以是函数或类型) 保留 保留    
OVERLAPS reserved (can be function or type)保留(可以是函数或类型) 保留 保留 非保留 保留
OVERLAY (cannot be function or type)非保留(不能是函数或类型) 保留 保留 非保留  
OVERRIDING   非保留 非保留 非保留  
OWNED 非保留        
OWNER 非保留        
P   非保留      
PAD   非保留 非保留 保留 保留
PARAMETER   保留 保留 保留  
PARAMETERS       保留  
PARAMETER_MODE   非保留 非保留 非保留  
PARAMETER_NAME   非保留 非保留 非保留  
PARAMETER_ORDINAL_POSITION   非保留 非保留 非保留  
PARAMETER_SPECIFIC_CATALOG   非保留 非保留 非保留  
PARAMETER_SPECIFIC_NAME   非保留 非保留 非保留  
PARAMETER_SPECIFIC_SCHEMA   非保留 非保留 非保留  
PARSER 非保留        
PARTIAL 非保留 非保留 非保留 保留 保留
PARTITION 非保留 保留 保留    
PASCAL   非保留 非保留 非保留 非保留
PASSING   非保留      
PASSTHROUGH   非保留 非保留    
PASSWORD 非保留        
PATH   非保留 非保留 reserved 保留  
PERCENTILE_CONT   保留 保留    
PERCENTILE_DISC   保留 保留    
PERCENT_RANK   保留 保留    
PERMISSION   非保留 非保留    
PLACING 保留 非保留 非保留    
PLANS 非保留        
PLI   非保留 非保留 非保留 非保留
POSITION (cannot be function or type)非保留(不能是函数或类型) 保留 保留 非保留 保留
POSITION_REGEX   保留      
POSTFIX       保留  
POWER   保留 保留    
PRECEDING 非保留 非保留 非保留    
PRECISION 非保留(不能是函数或类型) 保留 保留 保留 保留
PREFIX       保留  
PREORDER       保留  
PREPARE 非保留 保留 保留 保留 保留
PREPARED 非保留        
PRESERVE 非保留 非保留 非保留 保留 保留
PRIMARY 保留 保留 保留 保留 保留
PRIOR 非保留 非保留 非保留 保留 保留
PRIVILEGES 非保留 非保留 非保留 保留 保留
PROCEDURAL 非保留        
PROCEDURE 非保留 保留 保留 保留 保留
PUBLIC   非保留 非保留 保留 保留
QUOTE 非保留        
RANGE 非保留 保留 保留    
RANK   保留 保留    
READ 非保留 非保留 非保留 保留 保留
READS   保留 保留 保留  
REAL (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留 保留
REASSIGN 非保留        
RECHECK 非保留        
RECOVERY   非保留 非保留    
RECURSIVE 非保留 保留 保留 保留  
REF   保留 保留 保留  
REFERENCES 保留 保留 保留 保留 保留
REFERENCING   保留 保留 保留  
REGR_AVGX   保留 保留    
REGR_AVGY   保留 保留    
REGR_COUNT   保留 保留    
REGR_INTERCEPT   保留 保留    
REGR_R2   保留 保留    
REGR_SLOPE   保留 保留    
REGR_SXX   保留 保留    
REGR_SXY   保留 保留    
REGR_SYY   保留 保留    
REINDEX 非保留        
RELATIVE 非保留 非保留 非保留 保留 保留
RELEASE 非保留 保留 保留    
RENAME 非保留        
REPEATABLE 非保留 非保留 非保留 非保留 非保留
REPLACE 非保留        
REPLICA 非保留        
REQUIRING   非保留 非保留    
RESET 非保留        
RESPECT   非保留      
RESTART 非保留 非保留 非保留    
RESTORE   非保留 非保留    
RESTRICT 非保留 非保留 非保留 保留 保留
RESULT   保留 保留 保留  
RETURN   保留 保留 保留  
RETURNED_CARDINALITY   非保留 非保留    
RETURNED_LENGTH   非保留 非保留 非保留 非保留
RETURNED_OCTET_LENGTH   非保留 非保留 非保留 非保留
RETURNED_SQLSTATE   非保留 非保留 非保留 非保留
RETURNING 保留 非保留      
RETURNS 非保留 保留 保留 保留  
REVOKE 非保留 保留 保留 保留 保留
RIGHT reserved (can be function or type)保留(可以是函数或类型) 保留 保留 保留 保留
ROLE 非保留 非保留 非保留 保留  
ROLLBACK 非保留 保留 保留 保留 保留
ROLLUP   保留 保留 保留  
ROUTINE   非保留 非保留 保留  
ROUTINE_CATALOG   非保留 非保留 非保留  
ROUTINE_NAME   非保留 非保留 非保留  
ROUTINE_SCHEMA   非保留 非保留 非保留  
ROW (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留  
ROWS 非保留 保留 保留 保留 保留
ROW_COUNT   非保留 非保留 非保留 非保留
ROW_NUMBER   保留 保留    
RULE 非保留        
SAVEPOINT 非保留 保留 保留 保留  
SCALE   非保留 非保留 非保留 非保留
SCHEMA 非保留 非保留 非保留 保留 保留
SCHEMA_NAME   非保留 非保留 非保留 非保留
SCOPE   保留 保留 保留  
SCOPE_CATALOG   非保留 非保留    
SCOPE_NAME   非保留 非保留    
SCOPE_SCHEMA   非保留 非保留    
SCROLL 非保留 保留 保留 保留 保留
SEARCH 非保留 保留 保留 保留  
SECOND 非保留 保留 保留 保留 保留
SECTION   非保留 非保留 保留 保留
SECURITY 非保留 非保留 非保留 非保留  
SELECT 保留 保留 保留 保留 保留
SELECTIVE   非保留 非保留    
SELF   非保留 非保留 非保留  
SENSITIVE   保留 保留 非保留  
SEQUENCE 非保留 非保留 非保留 reserved 保留  
SEQUENCES 非保留        
SERIALIZABLE 非保留 非保留 非保留 非保留 非保留
SERVER 非保留 非保留 非保留    
SERVER_NAME   非保留 非保留 非保留 非保留
SESSION 非保留 非保留 非保留 保留 保留
SESSION_USER 保留 保留 保留 保留 保留
SET 非保留 保留 保留 保留 保留
SETOF (cannot be function or type)非保留(不能是函数或类型)        
SETS   非保留 非保留 reserved 保留  
SHARE 非保留        
SHOW 非保留        
SIMILAR reserved (can be function or type)保留(可以是函数或类型) 保留 保留 非保留  
SIMPLE 非保留 非保留 非保留 非保留  
SIZE   非保留 非保留 保留 保留
SMALLINT (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留 保留
SOME 保留 保留 保留 保留 保留
SOURCE   非保留 非保留 非保留  
SPACE   非保留 非保留 保留 保留
SPECIFIC   保留 保留 保留  
SPECIFICTYPE   保留 保留 保留  
SPECIFIC_NAME   非保留 非保留 非保留  
SQL   保留 保留 保留 保留
SQLCODE         保留
SQLERROR         保留
SQLEXCEPTION   保留 保留 保留  
SQLSTATE   保留 保留 保留 保留
SQLWARNING   保留 保留 保留  
SQRT   保留 保留    
STABLE 非保留        
STANDALONE 非保留 非保留 非保留    
START 非保留 保留 保留 保留  
STATE   非保留 非保留 reserved 保留  
STATEMENT 非保留 非保留 非保留 reserved 保留  
STATIC   保留 保留 保留  
STATISTICS 非保留        
STDDEV_POP   保留 保留    
STDDEV_SAMP   保留 保留    
STDIN 非保留        
STDOUT 非保留        
STORAGE 非保留        
STRICT 非保留        
STRIP 非保留 非保留 非保留    
STRUCTURE   非保留 非保留 保留  
STYLE   非保留 非保留 非保留  
SUBCLASS_ORIGIN   非保留 非保留 非保留 非保留
SUBLIST       非保留  
SUBMULTISET   保留 保留    
SUBSTRING (cannot be function or type)非保留(不能是函数或类型) 保留 保留 非保留 保留
SUBSTRING_REGEX   保留      
SUM   保留 保留 非保留 保留
SUPERUSER 非保留        
SYMMETRIC 保留 保留 保留 非保留  
SYSID 非保留        
SYSTEM 非保留 保留 保留 非保留  
SYSTEM_USER   保留 保留 保留 保留
T   非保留      
TABLE 保留 保留 保留 保留 保留
TABLES 非保留        
TABLESAMPLE   保留 保留    
TABLESPACE 非保留        
TABLE_NAME   非保留 非保留 非保留 非保留
TEMP 非保留        
TEMPLATE 非保留        
TEMPORARY 非保留 非保留 非保留 保留 保留
TERMINATE       保留  
TEXT 非保留        
THAN       保留  
THEN 保留 保留 保留 保留 保留
TIES   非保留 非保留    
TIME (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留 保留
TIMESTAMP (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留 保留
TIMEZONE_HOUR   保留 保留 保留 保留
TIMEZONE_MINUTE   保留 保留 保留 保留
TO 保留 保留 保留 保留 保留
TOKEN   非保留 非保留    
TOP_LEVEL_COUNT   非保留 非保留    
TRAILING 保留 保留 保留 保留 保留
TRANSACTION 非保留 非保留 非保留 保留 保留
TRANSACTIONS_COMMITTED   非保留 非保留 非保留  
TRANSACTIONS_ROLLED_BACK   非保留 非保留 非保留  
TRANSACTION_ACTIVE   非保留 非保留 非保留  
TRANSFORM   非保留 非保留 非保留  
TRANSFORMS   非保留 非保留 非保留  
TRANSLATE   保留 保留 非保留 保留
TRANSLATE_REGEX   保留      
TRANSLATION   保留 保留 保留 保留
TREAT (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留  
TRIGGER 非保留 保留 保留 保留  
TRIGGER_CATALOG   非保留 非保留 非保留  
TRIGGER_NAME   非保留 非保留 非保留  
TRIGGER_SCHEMA   非保留 非保留 非保留  
TRIM (cannot be function or type)非保留(不能是函数或类型) 保留 保留 非保留 保留
TRIM_ARRAY   保留      
TRUE 保留 保留 保留 保留 保留
TRUNCATE 非保留 保留      
TRUSTED 非保留        
TYPE 非保留 非保留 非保留 非保留 非保留
UESCAPE   保留 保留    
UNBOUNDED 非保留 非保留 非保留    
UNCOMMITTED 非保留 非保留 非保留 非保留 非保留
UNDER   非保留 非保留 保留  
UNENCRYPTED 非保留        
UNION 保留 保留 保留 保留 保留
UNIQUE 保留 保留 保留 保留 保留
UNKNOWN 非保留 保留 保留 保留 保留
UNLINK   非保留 非保留    
UNLISTEN 非保留        
UNNAMED   非保留 非保留 非保留 非保留
UNNEST   保留 保留 保留  
UNTIL 非保留        
UNTYPED   非保留      
UPDATE 非保留 保留 保留 保留 保留
UPPER   保留 保留 非保留 保留
URI   非保留      
USAGE   非保留 非保留 保留 保留
USER 保留 保留 保留 保留 保留
USER_DEFINED_TYPE_CATALOG   非保留 非保留 非保留  
USER_DEFINED_TYPE_CODE   非保留 非保留    
USER_DEFINED_TYPE_NAME   非保留 非保留 非保留  
USER_DEFINED_TYPE_SCHEMA   非保留 非保留 非保留  
USING 保留 保留 保留 保留 保留
VACUUM 非保留        
VALID 非保留 非保留      
VALIDATOR 非保留        
VALUE 非保留 保留 保留 保留 保留
VALUES (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留 保留
VARBINARY   保留      
VARCHAR (cannot be function or type)非保留(不能是函数或类型) 保留 保留 保留 保留
VARIABLE       保留  
VARIADIC 保留        
VARYING 非保留 保留 保留 保留 保留
VAR_POP   保留 保留    
VAR_SAMP   保留 保留    
VERBOSE reserved (can be function or type)保留(可以是函数或类型)        
VERSION 非保留 非保留 非保留    
VIEW 非保留 非保留 非保留 保留 保留
VOLATILE 非保留        
WHEN 保留 保留 保留 保留 保留
WHENEVER   保留 保留 保留 保留
WHERE 保留 保留 保留 保留 保留
WHITESPACE 非保留 非保留 非保留    
WIDTH_BUCKET   保留 保留    
WINDOW 保留 保留 保留    
WITH 保留 保留 保留 保留 保留
WITHIN   保留 保留    
WITHOUT 非保留 保留 保留 保留  
WORK 非保留 非保留 非保留 保留 保留
WRAPPER 非保留 非保留 非保留    
WRITE 非保留 非保留 非保留 保留 保留
XML 非保留 保留 保留    
XMLAGG   保留 保留    
XMLATTRIBUTES 非保留(不能是函数或类型) 保留 保留    
XMLBINARY   保留 保留    
XMLCAST   保留      
XMLCOMMENT   保留 保留    
XMLCONCAT 非保留(不能是函数或类型) 保留 保留    
XMLDECLARATION   非保留      
XMLDOCUMENT   保留      
XMLELEMENT 非保留(不能是函数或类型) 保留 保留    
XMLEXISTS   保留      
XMLFOREST 非保留(不能是函数或类型) 保留 保留    
XMLITERATE   保留      
XMLNAMESPACES   保留 保留    
XMLPARSE 非保留(不能是函数或类型) 保留 保留    
XMLPI 非保留(不能是函数或类型) 保留 保留    
XMLQUERY   保留      
XMLROOT (cannot be function or type)非保留(不能是函数或类型)   保留    
XMLSCHEMA   非保留      
XMLSERIALIZE (cannot be function or type)非保留(不能是函数或类型) 保留 保留    
XMLTABLE   保留      
XMLTEXT   保留      
XMLVALIDATE   保留      
YEAR 非保留 保留 保留 保留 保留
YES 非保留 非保留      
ZONE 非保留 非保留 非保留 保留 保留
Artikel sebelumnya: Artikel seterusnya: