Câu lệnh DETACH DATABASE
trong SQLite
được sử dụng để detach và phân tách một cơ sở dữ liệu từ một kết nối database mà đã được attach trước đó với lệnh ATTACH
. Nếu cùng một cơ sở dữ liệu đã được đính kèm với nhiều bí danh, thì lệnh DETACH
chỉ ngắt kết nối tên đã cung cấp và phần còn lại sẽ được giữ nguyên. Bạn không thể detach cơ sở dữ liệu main hoặc temp.
Nếu cơ sở dữ liệu là cơ sở dữ liệu trong bộ nhớ hoặc tạm thời, cơ sở dữ liệu sẽ bị hủy và nội dung sẽ bị mất.
1. Cú pháp lệnh DETACH trong SQLite
Sau đây là cú pháp cơ bản của câu lệnh DETACH DATABASE
‘Alias-Name’ trong SQLite
.
DETACH DATABASE 'Alias-Name';
Ở đây, ‘Alias-Name’ là cùng một bí danh mà bạn đã sử dụng trong khi đính kèm cơ sở dữ liệu bằng cách sử dụng câu lệnh ATTACH
.
Bài viết này được đăng tại [kiso.vn]
2. Ví dụ lệnh DETACH trong SQLite
Giã sử bạn có một cơ sở dữ liệu mà bạn đã tạo trong bài trước (attact database trong SQLite) 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 lệnh .database
.
sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db 3 currentDB /home/sqlite/testDB.db
Chúng ta hãy thử detach ‘currentDB’ khỏi testDB.db
bằng lệnh sau:
sqlite> DETACH DATABASE 'currentDB';
Bây giờ, nếu bạn sẽ kiểm tra file đính kèm hiện tại, bạn sẽ thấy 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
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chính1. Cú pháp lệnh DETACH trong SQLite2. Ví dụ...
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chính1. Cú pháp lệnh DETACH trong SQLite2. Ví dụ lệnh DETACH trong SQLite1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một firewall được...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chính1. Cú pháp lệnh DETACH trong SQLite2. Ví dụ lệnh DETACH trong SQLiteV. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web sử dụng...
Directory traversal vulnerabilities (phần 3)
Nội dung chính1. Cú pháp lệnh DETACH trong SQLite2. Ví dụ lệnh DETACH trong SQLiteV. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng các hàm...
Directory traversal vulnerabilities (phần 2)
Nội dung chính1. Cú pháp lệnh DETACH trong SQLite2. Ví dụ lệnh DETACH trong SQLiteIII. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất hiện các...