Dot Commands


The dot commands for sqlite can be used to change the output format, fetch information about the database, and modify some settings. In this appendix, each dot command is shown first followed by an explanation.

Obtaining a List of Dot Commands

 .help 

Displays the full list of dot commands for the installed sqlite with brief descriptions.

Changing the Output Format

 .mode list 

The default output mode. Displays one line per record, with each column separated by a specific character or string. The default separator is the pipe character (|).

 .separator string 

Changes the separator for list mode output to string.

 .mode lines 

Causes sqlite to output each column in the result of a query to be displayed on a line by itself, with the value prefixed by the name of the column. Subsequent records are separated by a blank line.

 .mode columns 

Displays one line per record with data aligned in fixed-width columns.

 .width width1 width2 ... widthN 

Specifies the width in characters for each column in turn, where width1 is the leftmost column returned by the query.

A width setting of 0 (the default) will automatically size the column to whichever is largest of: the length of the column heading, the length of the value in the first row of data, or 10 characters.

 .headers on|off 

Determines whether column headings are displayed in column output mode.

 .mode insert table-name 

Causes a list of full INSERT statements to be generated for the records returned by the query. The table-name argument determines the name of the table for the INSERT statements.

 .mode html 

The output is generated as an XHTML table with one set of <TR> tags and each column as a <TD> element. If .headers on has been specified, <TH> tags are used for the column headings.

 .nullvalue string 

Specifies a value to display wherever a NULL value appears in the result of the query.

 .echo on|off 

When echo is set to on, the SQL command being executed is included as the first line of the output.

 .explain on|off 

Specifies a fixed-width column output mode suitable for the result of the EXPLAIN SQL command. Using .explain off reverts the output settings to their former values.

 .show 

Displays the current settings for echo, explain, headers, mode, nullvalue, output, separator, and width.

Reading SQL Commands from a File

 .read filename 

Executes one or more SQL commands from filename in turn. A syntax error in the file will cause an error to be displayed but will not prevent execution of the remaining commands.

Sending Output to a File

 .output filename 

Specifies that the output from queries should be sent to filename. If filename already exists, it is overwritten with the new output.

 .output stdout 

Specifies that output should be sent to standard outputusually the screen, but sqlite may also be used in a shell script with output redirection.

Getting Information about the Database Schema

 .databases 

Lists the names of currently attached databases and the paths to the database files.

 .tables pattern 

Lists all tables in the primary attached database that contain pattern. If no pattern is given, all tables in the database are listed. Note that tables in databases attached with the ATTACH DATABASE command are not listed.

 .schema table-name 

Shows the CREATE TABLE statement that was used to create table-name. If no table-name is given, the entire database schema is displayed.

 .dump table-name 

Generates a list of SQL commands that contain the CREATE TABLE and INSERT statements required to re-create the table specified. If no table-name is given, the entire database is dumped.

 .indices table-name 

Lists the names of each index in turn on the given table. The table-name argument is required.

Changing the sqlite Prompts

 .prompt main continue 

Allows you to customize the prompts displayed when using sqlite. The two arguments replace the main prompt (usually sqlite>) and the continuation prompt (usually ...>) respectively. If only one argument is given, it is assumed to be the main prompt.

Setting the Database Timeout

 .timeout ms 

Specifies the amount of time in milliseconds that sqlite will wait for a filesystem lock to clear when attempting to open a database file. If the time is exceeded, an error message is returned. The default value is zero, instructing sqlite to always return an error immediately.

Exiting the sqlite Tool

 .quit .exit 

Either of these commands closes the running sqlite program. The program will also exit if an end-of-file character is received.



    SQLite
    SQLite
    ISBN: 067232685X
    EAN: 2147483647
    Year: 2004
    Pages: 118
    Authors: Chris Newman

    flylib.com © 2008-2017.
    If you may any questions please contact us: flylib@qtcs.net