mirror of
https://github.com/simonw/sqlite-utils.git
synced 2026-07-23 17:34:32 +02:00
table.duplicate(new_table_name) feature, closes #449
Thanks, @davidleejy
This commit is contained in:
parent
42440d6345
commit
b366e68deb
2 changed files with 51 additions and 0 deletions
|
|
@ -1476,6 +1476,21 @@ class Table(Queryable):
|
|||
)
|
||||
return self
|
||||
|
||||
def duplicate(self, name_new: str) -> "Table":
|
||||
"""
|
||||
Duplicate this table in this database.
|
||||
|
||||
:param name_new: Name of new table.
|
||||
"""
|
||||
assert self.exists()
|
||||
with self.db.conn:
|
||||
sql = "CREATE TABLE [{new_table}] AS SELECT * FROM [{table}];".format(
|
||||
new_table=name_new,
|
||||
table=self.name,
|
||||
)
|
||||
self.db.execute(sql)
|
||||
return self.db[name_new]
|
||||
|
||||
def transform(
|
||||
self,
|
||||
*,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue