Sqlite China  
首页 | 各种语言的sqlite编程 | sqlite研究 |sqlite应用实例与杂谈 | sqlite相关下载 | SQlite论坛
当前位置 : 主页>sqlite研究>列表
SQLite 不支持的 SQL 特性
来源:工友 作者:工友 时间:2007-12-21

    相对于试图列出 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 中添加。

(阅读次数:
上一篇:SQLite 第三版中的数据类型 下一篇:SQLite的体系结构简介
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论
热点文章
·SQLite数据库的体系结构
·SQLite与其他数据库的速度
·SQL 语言参考资料
·SQLite语法备忘录
·sqlite 的相关调查1
·嵌入式数据库SQLite的一份
·SQLite在嵌入式Web服务器
·点评主流开源数据库的技术
·基于ARM-Linux的SQLite嵌
·SQLite与其他数据库的速度
·SQLite数据库编程--创建数
·SQL 语法手册
·SQLite Mode 数据库交互的
·SQLITE3 使用总结(3)
·XXTEA加密算法为SQLite 3.
·SQLite 第三版总览(简介)
·SQLite 第三版中的数据类
·用sqlite 执行标准 sql 语
·System.Data.Sqlite 上手
·SQLite编译安装步骤
相关文章
·SQLite Mode 数据库交互的
·SQL 语言参考资料
·SQLite在嵌入式Web服务器
·SQL 语法手册
·System.Data.Sqlite 上手
·SQLite数据库编程--创建数
·SQLite数据库编程--数据库
·SQLite在TorqueScript中的
·关于sqlite_exec回调函数
·用sqlite 执行标准 sql 语

版权Power by DedeCms   后台登陆
Copyright @ 2007