English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite separar banco de dados (DESANEXAR BANCO DE DADOS)

A instrução SQLite DESANEXAR BANCO DE DADOS é usada para separar e desassociar a conexão do banco de dados nomeado que foi anexado anteriormente usando a cláusula ATTACH. Se o mesmo arquivo de banco de dados foi anexado com vários aliases, o comando DESANEXAR apenas romperá a conexão com o nome dado, enquanto os outros anexos continuarão. Você não pode separarmainoutempbanco de dados.

Se o banco de dados for um banco de dados em memória ou temporário, o banco de dados será destruído e seu conteúdo será perdido.

sintaxe

A seguir, SQLite DESANEXAR BANCO DE DADOS 'Alias-Nome' é a sintaxe básica.

DESANEXAR BANCO DE DADOS 'Alias-"Nome';

Aqui, "Alias-"Nome" é o alias que você usa na cláusula ATTACH para anexar o banco de dados.

exemplos online

Supondo que você tenha um banco de dados, que você criou no capítulo anterior e anexou "test" e "currentDB" ao banco de dados, podemos usar.comando databasevê-lo.

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db
2    test             /home/sqlite/testDB.db
3    currentDB        /home/sqlite/testDB.db

Vamos tentar usar o seguinte comando para desanexar “currentDB” do testDB.db.

sqlite> DETACH DATABASE 'currentDB';

Agora, se você quiser verificar o banco de dados anexado atual, descobrirá que testDB.db ainda está conectado a “test” e “main”.

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db
2    test             /home/sqlite/testDB.db