---
title: "Ta bort alla tabeller som börjar med xxx"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/162482-ta-bort-alla-tabeller-som-börjar-med-xxx"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "nitro2k01"
published: "2007-07-12T12:44:38.000Z"
updated: "2007-07-12T12:57:57.000Z"
replies: 2
views: 406
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/162482-ta-bort-alla-tabeller-som-börjar-med-xxx"
---

# Ta bort alla tabeller som börjar med xxx

## #1 — nitro2k01, 2007-07-12T12:44Z

Hur tar man bort alla ta tabeller i en databas som börjar med ett visst prefix? (MySQL 5)

Permalänk: https://www.webforum.nu/p/162482

## #2 — LarsG, 2007-07-12T12:55Z

En och en. Du kan skapa ett skript med

```
select concat('drop table ',table_name) 
   from information_schema.tables
  where table_name like 'prefix%'
```

Permalänk: https://www.webforum.nu/p/2003069

## #3 — sabbacus, 2007-07-12T12:57Z

<http://dev.mysql.com/doc/refman/5.0/en/drop-table.html>

Det verkar inte som man kan lägga på en where-sats. Förslag:
Hämta upp alla tabeller med t.ex. php och gör en loop där du raderar tabellerna en och en.

Spana in exemplen här
<http://se.php.net/manual/en/function.mysql-list-tables.php>

I whileloopen gör du en kontroll på tabellnamnet om det uppfyller "XXX"-prefixet och skapar en ny sql-fråga som raderar tabellen.

Har du php-stöd på en server som kan köra mot databasen kan jag göra skriptet åt dig.

Permalänk: https://www.webforum.nu/p/2003070

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/162482-ta-bort-alla-tabeller-som-börjar-med-xxx
