Version 9 of tcl sqlite examples

Updated 2009-11-20 18:14:49 by AKgnome

Some examples of tcl and sqlite usage:

NOTE: the name of the database is opendb

  • Retrieve the names of the tables stored in a sqlite database:
   set tableNames [opendb eval {SELECT tbl_name FROM sqlite_master}]
   puts $tableNames
  • Retrieve the names of the columns stored in a sqlite database(variable columnName):
   opendb eval "SELECT * FROM $tableName LIMIT 1" x {set columnName $x(*)} 
   puts $columnName

jnc You can also use the PRAGMA statement table_info(table_name) to retrieve column information. See http://sqlite.org/pragma.html for a list of all PRAGMA statements.

   set columns [opendb eval "PRAGMA table_info($tableName)"]
   puts $columns
  • Retrieve the row data from a table
   opendb eval "Select * FROM $i" values {
      set columnNames $values(*)
      foreach column $columnNames {
         set rowList $values($column)
      }
      puts $rowValues
   }