diff --git a/querybuilder/drivers/sqlite/specifics/attach.py b/querybuilder/drivers/sqlite/specifics/attach.py
index 9b977cdecf8f7590856ffd56e1ce9411d955a2e0..e7e4de761f245ed56b27b193df0f25f76b093cf6 100644
--- a/querybuilder/drivers/sqlite/specifics/attach.py
+++ b/querybuilder/drivers/sqlite/specifics/attach.py
@@ -25,6 +25,9 @@ class Attach(qb.queries.ddl.DDLQuery):
         kwargs["database"] = tokenizer.tokenize_constant(str, self.database)
         return kwargs
 
+    def detach(self):
+        return Detach(self.target)
+
 
 class Detach(qb.queries.ddl.DDLQuery):
     __slots__ = ()
@@ -32,7 +35,6 @@ class Detach(qb.queries.ddl.DDLQuery):
     def __init__(
         self,
         target_or_name: str | qb.atoms.schemas.Schema,
-        database: str | Literal[":memory:"] = "",
         **kwargs,
     ):
         target: qb.atoms.schemas.Schema