・Added the PRAGMA data_version command that can be used to determine if a database file has been modified by another process. ・Added the SQLITE_CHECKPOINT_TRUNCATE option to the sqlite3_wal_checkpoint_v2() interface, with corresponding enhancements to PRAGMA wal_checkpoint. ・Added the sqlite3_stmt_scanstatus() interface, available only when compiled with SQLITE_ENABLE_STMT_SCANSTATUS. ・The sqlite3_table_column_metadata() is enhanced to work correctly on WITHOUT ROWID tables and to check for the existence of a a table if the column name parameter is NULL. The interface is now also included in the build by default, without requiring the SQLITE_ENABLE_COLUMN_METADATA compile-time option. ・Added the SQLITE_ENABLE_API_ARMOR compile-time option. ・Added the SQLITE_REVERSE_UNORDERED_SELECTS compile-time option. ・Added the SQLITE_SORTER_PMASZ compile-time option and SQLITE_CONFIG_PMASZ start-time option. ・Added the SQLITE_CONFIG_PCACHE_HDRSZ option to sqlite3_config() which makes it easier for applications to determine the appropriate amount of memory for use with SQLITE_CONFIG_PAGECACHE. ・The number of rows in a VALUES clause is no longer limited by SQLITE_LIMIT_COMPOUND_SELECT. ・Added the eval.c loadable extension that implements an eval() SQL function that will recursively evaluate SQL. 0443NAME IS NULL2015/01/21(水) 07:42:58.84ID:??? SQLite Release 3.8.8.1
・Fix a bug in the sorting logic, present since version 3.8.4, that can cause output to appear in the wrong order on queries that contains an ORDER BY clause, a LIMIT clause, and that have approximately 60 or more columns in the result set. Ticket f97c4637102a3ae72b79. 0444NAME IS NULL2015/01/21(水) 21:26:58.85ID:??? バージョンアップが激しすぎてついていけない、、、 0445NAME IS NULL2015/03/01(日) 00:37:15.47ID:sjX82R5K>>440 神戸市の東、芦屋西宮の知的障害者施設で未成年利用者に性的な行為をして淫行条例で逮捕された三田谷学園元職員の堂垣直人(西宮市老松町)は、結局どういう罪になったの? 被害者家族のケアを芦屋市役所と兵庫県警はちゃんとやったのか? 差別や虐待は環境を選べない子供には関係ない。
Added the sqldiff.exe utility program for computing the differences between two SQLite database files. Added the y format string to the matchinfo() function of FTS3. Performance improvements for ORDER BY, VACUUM, CREATE INDEX, PRAGMA integrity_check, and PRAGMA quick_check. Fix many obscure problems discovered while SQL fuzzing. Identify all methods for important objects in the interface documentation. (example) Made the American Fuzzy Lop fuzzer a standard part of SQLite's testing strategy. Add the ".binary" and ".limits" commands to the command-line shell. Make the "dbstat" virtual table part of standard builds when compiled with the SQLITE_ENABLE_DBSTAT_VTAB option. 0448NAME IS NULL2015/05/25(月) 10:34:24.59ID:aYoHQFUg 環境:VC#2013 + System.Data.Sqlite(1.0.96.0)
New feature: Add the SQLITE_FCNTL_JOURNAL_POINTER file control.
Bug fix: Fix a 16-month-old bug in the query planner that could generate incorrect results when a scalar subquery attempts to use the block sorting optimization. 0490NAME IS NULL2016/01/24(日) 10:39:11.64ID:sOgNYorS SQLite4はどうなっとんのや? 0491NAME IS NULL2016/01/24(日) 21:47:10.38ID:LKzcjvMc マ イ ン ド コ ン ト ロ ー ル の手法
「ガ ス ラ イ テ ィ ン グ」 で 検 索 を ! 0492NAME IS NULL2016/01/30(土) 12:28:01.09ID:??? 3.10.2(゚∀゚ 三 ゚∀゚) 0493NAME IS NULL2016/02/23(火) 01:52:36.36ID:??? 3.11 https://osdn.jp/magazine/16/02/19/163000 すごい丁寧な物言いで吹いた。 0494NAME IS NULL2016/03/02(水) 19:20:58.76ID:??? 桶屋が儲けた 0495NAME IS NULL2016/03/14(月) 09:42:49.16ID:UPQCYJfo sqliteってファイル作成時にあらかじめ任意のサイズを確保させることできる? 例えば…なんだろう、仮想環境のディスク領域みたいに 0496NAME IS NULL2016/03/14(月) 10:20:19.81ID:??? page_size(バイト) * max_page_count = 任意のサイズ PRAGMA page_sizeでページサイズを確認してそれにあったmax_page_countを設定する PRAGMA max_page_count=N 0497NAME IS NULL2016/03/14(月) 12:07:43.42ID:???>>496 なるほどなるほど 教えてくれた単語で公式マニュアルもみてくるわサンキュー親父 0498NAME IS NULL2016/03/15(火) 19:15:46.57ID:??? 型無くて好き。 0499NAME IS NULL2016/03/15(火) 20:04:07.05ID:??? 一個のファイルで出来るのがいいね 0500NAME IS NULL2016/03/15(火) 20:09:55.84ID:??? SQL使って抽出できるものの中では最速なのがいい 0501NAME IS NULL2016/03/19(土) 22:04:24.02ID:??? real型のカラムをWHERE句で取得したいんですが取れてきません LIKE句なら取れてきます。WHERE句で取得するにはどうすればいいでしょうか? WHERE hogeID = '11111.11111'を WHERE hogeID = cast(11111.11111 as REAL); とかしてもダメでした 0502NAME IS NULL2016/03/19(土) 22:34:14.68ID:??? ヒント:精度 0503NAME IS NULL2016/03/19(土) 23:13:15.64ID:??? 桁を落としてやってみよー 0504NAME IS NULL2016/03/19(土) 23:38:29.09ID:??? ありがとうございます。やってみます 0505NAME IS NULL2016/03/25(金) 21:16:01.75ID:??? 前から気になってたんですが、 SQLiteってパーミッションの概念って無いんですか? 例えばcreateでSQLite用のファイル作成する時、 ディレクトリに書き込み権限がないと駄目とか。 0506NAME IS NULL2016/03/25(金) 22:45:09.10ID:???https://www.sqlite.org/serverless.html With SQLite, the process that wants to access the database reads and writes directly from the database files on disk. There is no intermediary server process. 0507NAME IS NULL2016/03/26(土) 07:56:25.18ID:???>>505 それってOSとかファイルシステムの話だろ 0508NAME IS NULL2016/03/26(土) 11:28:20.63ID:??? そら書き込み権限の無いディレクトリにプログラムがどう頑張ったって・・・ データファイルとして、適当なディレクトリに置けばいい。 0509NAME IS NULL2016/03/26(土) 18:01:41.69ID:???>>506-508 つまり、SQLite使う場合は、予め保存先のディレクトリのパーミッションに、 書き込み権限を与えて送って認識でOKですか? MySQLなんかだとパーミッションの概念がありませんが、 SQLiteの場合は、CSVファイルの読み書きと同様、パーミッション指定が必要なんですね 0510NAME IS NULL2016/03/26(土) 18:16:48.24ID:??? RDBMSじゃなくて、単なるライブラリであり、DB本体が単なるファイルですからね。 私はpostgreSQL派ですけど、SQLiteは単純に使えて、共存も出来るんで使ってます。 0511NAME IS NULL2016/03/26(土) 20:51:35.43ID:???>>509 > MySQLなんかだとパーミッションの概念がありませんが、 あるだろ ディフォルトだとインストーラーが適切に設定してる 他の場所にデータファイル置くなら同じように設定する必要があるよ 0512NAME IS NULL2016/03/26(土) 22:01:39.34ID:??? 事前にtouchとかで作っときゃディレクトリの書き込み権限いらん もちろんtouchする時のアカウントが権限ないとダメだし ファイル自身のパーミッションも必要だが 0513NAME IS NULL2016/03/27(日) 11:50:19.14ID:???>>511 DBにはサーバがアクセスするからパーミッションとかを >>509レベルのユーザが認識することはほぼ最後までないと思う。 0514NAME IS NULL2016/03/27(日) 15:21:22.73ID:??? まあSQLiteはDBアクセスするクライアントが直接DB操作するけど MySQLはデーモンになってるからサーバープロセスを起動したユーザーの権限 もしくはchrootで移譲したユーザーの権限で動くからクライアントの実行ユーザーとは別物だわな 0515NAME IS NULL2016/03/30(水) 23:56:31.27ID:I9xFCFeI 3.12.0
・Fix a boundary condition error introduced by version 3.12.0 that can result in a crash during heavy SAVEPOINT usage. Ticket 7f7f8026eda38. ・Fix views so that they inherit column datatypes from the table that they are defined against, when possible. ・Fix the query planner so that IS and IS NULL operators are able to drive an index on a LEFT OUTER JOIN. 0518NAME IS NULL2016/04/09(土) 15:03:28.78ID:??? はや 0519NAME IS NULL2016/04/19(火) 20:30:38.78ID:??? 3.12.2
・Fix a backwards compatibility problem in version 3.12.0 and 3.12.1: Columns declared as "INTEGER" PRIMARY KEY (with quotes around the datatype keyword) where not being recognized as an INTEGER PRIMARY KEY, which resulted in an incompatible database file. Ticket 7d7525cb01b68 ・Fix a bug (present since version 3.9.0) that can cause the DELETE operation to miss rows if PRAGMA reverse_unordered_selects is turned on. Ticket a306e56ff68b8fa5 ・Fix a bug in the code generator that can causes incorrect results if two or more virtual tables are joined and the virtual table used in outer loop of the join has an IN operator constraint. ・Correctly interpret negative "PRAGMA cache_size" values when determining the cache size used for sorting large amounts of data. 0520NAME IS NULL2016/04/19(火) 20:47:52.74ID:??? 群発か 0521NAME IS NULL2016/04/25(月) 01:32:55.95ID:??? エクセルから試行してるものですが カラム50個程あるデータ(100万レコードくらい)の selectで名前から参照のカラムを全部抜き出す事はできますか? 試したら名前しか出てこなくて困ってるんですが(ググっても同様な質問も見当たらず) 0522NAME IS NULL2016/04/25(月) 09:04:07.71ID:??? エクセルからというのがよくわからんけど普通にできる どうやったの? 0523NAME IS NULL2016/04/25(月) 12:14:22.41ID:??? SQLiteForExcelってやつか 0524NAME IS NULL2016/04/26(火) 21:54:12.16ID:??? localDBとどっちがいいの? 0525NAME IS NULL2016/04/26(火) 22:13:28.08ID:???>>524 こっち 0526NAME IS NULL2016/04/26(火) 22:16:31.29ID:??? localDBって今知った。 ソースの公開されてる方がいいけどね。 0527NAME IS NULL2016/04/26(火) 22:21:41.00ID:???>>525 理由を三つくらい教えてちょんまげ 0528NAME IS NULL2016/04/27(水) 13:32:46.98ID:???>>527 ・知名度 知名度とは検索しやすさであり情報量の多さ
・マルチプラットフォーム Windowsだけじゃなくどこでもなんででも動く便利さ
・拡張性、ツールの充実 関数追加とか簡単だし編集ソフトいっぱいあるし 0529NAME IS NULL2016/04/27(水) 14:24:48.52ID:??? ファイル一個で完結してるの一番凄いと思う。 物理的にもオブジェクト指向みたいな。 0530NAME IS NULL2016/04/27(水) 19:00:55.11ID:???>>528 ローカルdb よりいいな 0531NAME IS NULL2016/05/20(金) 10:40:49.14ID:??? 3.13.3