2015-11-27 12 views
7

Se guardo lo syntax definition of an ALTER TABLE statement, sembra indicare che il nome di una tabella può essere preceduto da un schema-name. Significa che SQLite supporta gli schemi (come fa SQL Server)? Oppure questo è schema-name riferito a un altro database (simile a MySQL)?SQLite supporta più schemi all'interno dello stesso database?

+0

Poiché non esiste lo schema 'create schema', suppongo che SQLite non supporti gli schemi" reali " –

+0

Anche questo è il mio _guess_ ma per essere sicuro di aver postato questa domanda :) Inoltre, sarebbe interessante sapere cosa si riferiscono a ... – Dejan

risposta

9

In SQLite, il nome di uno schema è il nome di attached database.

Quindi non è possibile avere più schemi nello stesso database.

+0

Il primo schema non è 'main' e il secondo' temp'? : https://sqlite.org/lang_naming.html – Pacerier

+0

@Pacerier Questo è un separato [database temporaneo] (http://www.sqlite.org/tempfiles.html#temp_databases). –