SQLite不支持的SQL特性

简介: SQLite 不支持的 SQL 特性         相对于试图列出 SQLite 支持的所有 SQL92 特性,只列出不支持的部分要简单得多。下面显示的就是 SQLite 所不支持的 SQL92 特性。

      SQLite 不支持的 SQL 特性

   

    相对于试图列出 SQLite 支持的所有 SQL92 特性,只列出不支持的部分要简单得多。下面显示的就是 SQLite 所不支持的 SQL92 特性。

    这个列表的顺序关系到何时一个特性可能被加入到SQLite 。接近列表顶部的特性更可能在不远的将来加入。接近列表底部的特性尚且没有直接的计划。

外键约束(FOREIGN KEY constraints

 

外键约束会被解析但不会被执行。

完整的触发器支持(Complete trigger support

 

现在有一些触发器的支持,但是还不完整。 缺少的特性包括 FOR EACH STATEMENT 触发器(现在所有的触发器都必须是 FOR EACH ROW ), 在表上的 INSTEAD OF 触发器(现在 INSTEAD OF 触发器只允许在视图上), 以及递归触发器—— 触发自身的触发器。

完整的 ALTER TABLE 支持(Complete ALTER TABLE support

 

只支持 ALTER TABLE 命令的 RENAME TABLE ADD COLUMN 。 其他类型的 ALTER TABLE 操作如 DROP COLUMNALTER COLUMNADD CONSTRAINT 等等均被忽略。

嵌套事务(Nested transactions

 

现在的实现只允许单一活动事务。

RIGHT FULL OUTER JOINRIGHT and FULL OUTER JOIN

 

LEFT OUTER JOIN 已经实现,但还没有 RIGHT OUTER JOIN FULL OUTER JOIN

可写视图(Writing to VIEWs

 

SQLite 中的视图是只读的。无法在一个视图上执行 DELETEINSERTUPDATE 。 不过你可以创建一个试图在视图上 DELETEINSERTUPDATE 时触发的触发器,然后在触发器中完成你所需要的工作。

GRANT REVOKEGRANT and REVOKE

 

由于 SQLite 读和写的是一个普通的磁盘文件, 因此唯一可以获取的权限就是操作系统的标准的文件访问权限。 一般在客户机/ 服务器架构的关系型数据库系统上能找到的 GRANT REVOKE 命令对于一个嵌入式的数据库引擎来说是没有意义的, 因此也就没有去实现。

如果你发现 SQLite 不支持的其它 SQL92 特性,请在Wiki http://www.sqlite.org/cvstrac/wiki?p=Unsupported 中添加。

目录
相关文章
|
8月前
|
SQL 存储 数据库
SQL实践篇(二):为什么微信用SQLite存储聊天记录
SQL实践篇(二):为什么微信用SQLite存储聊天记录
445 1
|
3月前
|
SQL 存储 数据库
SQL学习一:ACID四个特性,CURD基本操作,常用关键字,常用聚合函数,五个约束,综合题
这篇文章是关于SQL基础知识的全面介绍,包括ACID特性、CURD操作、常用关键字、聚合函数、约束以及索引的创建和使用,并通过综合题目来巩固学习。
70 1
|
3月前
|
数据采集 SQL 数据库
小说爬虫-01爬取总排行榜 分页翻页 Scrapy SQLite SQL 简单上手!
小说爬虫-01爬取总排行榜 分页翻页 Scrapy SQLite SQL 简单上手!
96 0
|
7月前
|
SQL 数据库 C语言
【sqlite的C语言访问接口】执行SQL语句的接口------sqlite3_exec回调函数的使用
【sqlite的C语言访问接口】执行SQL语句的接口------sqlite3_exec回调函数的使用
|
8月前
|
SQL XML Java
MyBatis的强大特性--动态SQL
MyBatis的强大特性--动态SQL
93 2
|
8月前
|
SQL 关系型数据库 MySQL
TiDB特有的SQL语法和特性
【2月更文挑战第28天】本章将深入探讨TiDB特有的SQL语法和特性,这些功能和优化是TiDB相较于传统关系型数据库所独有的。通过了解这些特性,读者将能更充分地利用TiDB的优势,优化数据库性能,提升业务处理效率。
|
SQL JSON 数据库
[UE虚幻引擎插件说明] DTSQLite 插件说明 :蓝图操作SQLite3文件,执行SQL语句。
本插件可以在UE里面使用蓝图操作SQLite3文件,并且执行SQL语句,CREATE,SELECT,DELETE,INSERT,UPDATE。 直接操作数据库,并返回相应结果集,并可以把结果集转换为TArray<TMap<FString,FString>>或是Json数据。
113 2
|
SQL JSON 前端开发
|
SQL 存储 Oracle
【数据库05】玩转SQL的高阶特性 2
【数据库05】玩转SQL的高阶特性
|
SQL 存储 Java
【数据库05】玩转SQL的高阶特性 1
【数据库05】玩转SQL的高阶特性
下一篇
开通oss服务