omitted.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html><head>
  3. <title>SQL Features That SQLite Does Not Implement</title>
  4. <style type="text/css">
  5. body {
  6. margin: auto;
  7. font-family: Verdana, sans-serif;
  8. padding: 8px 1%;
  9. }
  10. a { color: #45735f }
  11. a:visited { color: #734559 }
  12. .logo { position:absolute; margin:3px; }
  13. .tagline {
  14. float:right;
  15. text-align:right;
  16. font-style:italic;
  17. width:240px;
  18. margin:12px;
  19. margin-top:58px;
  20. }
  21. .toolbar {
  22. font-variant: small-caps;
  23. text-align: center;
  24. line-height: 1.6em;
  25. margin: 0;
  26. padding:1px 8px;
  27. }
  28. .toolbar a { color: white; text-decoration: none; padding: 6px 12px; }
  29. .toolbar a:visited { color: white; }
  30. .toolbar a:hover { color: #80a796; background: white; }
  31. .content { margin: 5%; }
  32. .content dt { font-weight:bold; }
  33. .content dd { margin-bottom: 25px; margin-left:20%; }
  34. .content ul { padding:0px; padding-left: 15px; margin:0px; }
  35. /* rounded corners */
  36. .se { background: url(images/se.png) 100% 100% no-repeat #80a796}
  37. .sw { background: url(images/sw.png) 0% 100% no-repeat }
  38. .ne { background: url(images/ne.png) 100% 0% no-repeat }
  39. .nw { background: url(images/nw.png) 0% 0% no-repeat }
  40. </style>
  41. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  42. </head>
  43. <body>
  44. <div><!-- container div to satisfy validator -->
  45. <h2>SQL Features That SQLite Does Not Implement</h2>
  46. <p>
  47. Rather than try to list all the features of SQL92 that SQLite does
  48. support, it is much easier to list those that it does not.
  49. Unsupported features of SQL92 are shown below.</p>
  50. <p>
  51. The order of this list gives some hint as to when a feature might
  52. be added to SQLite. Those features near the top of the list are
  53. likely to be added in the near future. There are no immediate
  54. plans to add features near the bottom of the list.
  55. </p>
  56. <table cellpadding="10">
  57. <tr><td valign="top"><b><nobr>RIGHT and FULL OUTER JOIN</nobr></b></td><td width="10">&nbsp;</th><td valign="top">
  58. LEFT OUTER JOIN is implemented, but not RIGHT OUTER JOIN or
  59. FULL OUTER JOIN.
  60. </td></tr><tr><td valign="top"><b><nobr>Complete ALTER TABLE support</nobr></b></td><td width="10">&nbsp;</th><td valign="top">
  61. Only the RENAME TABLE and ADD COLUMN variants of the
  62. ALTER TABLE command are supported. Other kinds of ALTER TABLE operations
  63. such as
  64. DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT, and so forth are omitted.
  65. </td></tr><tr><td valign="top"><b><nobr>Complete trigger support</nobr></b></td><td width="10">&nbsp;</th><td valign="top">
  66. FOR EACH ROW triggers are supported but not FOR EACH STATEMENT
  67. triggers.
  68. </td></tr><tr><td valign="top"><b><nobr>Writing to VIEWs</nobr></b></td><td width="10">&nbsp;</th><td valign="top">
  69. VIEWs in SQLite are read-only. You may not execute a DELETE, INSERT, or
  70. UPDATE statement on a view. But you can create a trigger
  71. that fires on an attempt to DELETE, INSERT, or UPDATE a view and do
  72. what you need in the body of the trigger.
  73. </td></tr><tr><td valign="top"><b><nobr>GRANT and REVOKE</nobr></b></td><td width="10">&nbsp;</th><td valign="top">
  74. Since SQLite reads and writes an ordinary disk file, the
  75. only access permissions that can be applied are the normal
  76. file access permissions of the underlying operating system.
  77. The GRANT and REVOKE commands commonly found on client/server
  78. RDBMSes are not implemented because they would be meaningless
  79. for an embedded database engine.
  80. </td></tr>
  81. </table>
  82. <p>
  83. If you find other SQL92 features that SQLite does not support, please
  84. add them to the Wiki page at
  85. <a href="http://www.sqlite.org/cvstrac/wiki?p=UnsupportedSql">
  86. http://www.sqlite.org/cvstrac/wiki?p=Unsupported</a>
  87. </p>