SQLite - Cơ sở dữ liệu DETACH

SQLite DETACH DATABASEcâu lệnh được sử dụng để tách và tách cơ sở dữ liệu đã đặt tên khỏi kết nối cơ sở dữ liệu đã được đính kèm trước đó bằng cách sử dụng câu lệnh ATTACH. Nếu cùng một tệp cơ sở dữ liệu đã được đính kèm với nhiều bí danh, thì lệnh DETACH sẽ chỉ ngắt kết nối với tên đã cho và phần còn lại của tệp đính kèm sẽ vẫn tiếp tục. Bạn không thể táchmain hoặc là temp cơ sở dữ liệu.

Nếu cơ sở dữ liệu là cơ sở dữ liệu trong bộ nhớ hoặc cơ sở dữ liệu tạm thời, cơ sở dữ liệu sẽ bị hủy và nội dung sẽ bị mất.

Cú pháp

Sau đây là cú pháp cơ bản của câu lệnh SQLite DETACH DATABASE 'Alias-Name'.

DETACH DATABASE 'Alias-Name';

Ở đây, 'Alias-Name' là bí danh tương tự mà bạn đã sử dụng khi đính kèm cơ sở dữ liệu bằng câu lệnh ATTACH.

Thí dụ

Hãy xem xét bạn có một cơ sở dữ liệu, mà bạn đã tạo trong chương trước và đính kèm nó với 'test' và 'currentDB' như chúng ta có thể thấy bằng cách sử dụng .database chỉ huy.

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

Hãy thử tách 'currentDB' khỏi testDB.db bằng lệnh sau.

sqlite> DETACH DATABASE 'currentDB';

Bây giờ, nếu bạn kiểm tra phần đính kèm hiện tại, bạn sẽ thấy rằng testDB.db vẫn được kết nối với 'test' và 'main'.

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