Announcement

Collapse
No announcement yet.

Tabellen löschen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Tabellen löschen

    Guten Tag

    Brauche einen SQL Befehl der von 1 - 100 Tabellen, 4 bis 78 löscht so das
    1 bis 3 und 79 bis 100 nicht gelöscht werden.
    Kann mir da jemand helfen.

    Sowas in etwa nur das ist für Einträge und nicht für Tabellen

    DELETE
    FROM
    `msgs`
    WHERE
    `msg_id` = 1
    OR `msg_id` = 73
    OR …

    MFG STYLESN

  • #2
    Entsprechend viele

    "DROP TABLE xyz"-Statements

    absenden oder das passend in ein SP verpacken. Was fertiges i.d. Art eines SQL-Statments gibt es AFAIK nicht.

    Comment


    • #3
      Wie würde dann so ein Befehl aussehen wenn ich Tabellen

      mail215698756
      mail215896523
      mail213659874
      es gibt noch ca 100 davon löschen möchte
      z. B.
      DROP TABLE mail210000000 bis mail219999999
      so das mail22_______ und mail23______ nicht gelöscht wird

      Comment


      • #4
        drop table mail215698756;
        drop table mail214896532;
        ...

        jeweils einzeln an die DB geschickt.

        Comment


        • #5
          also alle einzeln löschen ?
          und was macht man wenn man ca 5000 Tabellen hat alle 5000 einzeln eingeben?
          da muss es doch ne andere Lösung für geben oder nicht :-)

          Comment


          • #6
            drop database

            Wenn die Ziffern einer Logik folgen, diese in einer Schleife in einer SP verwenden
            Christian

            Comment


            • #7
              Hallo,
              Originally posted by STYLESN View Post
              also alle einzeln löschen ?
              und was macht man wenn man ca 5000 Tabellen hat alle 5000 einzeln eingeben?
              da muss es doch ne andere Lösung für geben oder nicht :-)
              Nein, gibt es nicht. Du kannst lediglich ein Tool, Script, Programmiersprache o.ä. verwenden, um die 5000 Statements zu generieren. Im Endeffekt müssen jedoch die 5000 Statements einzeln an die DB geschickt werden.

              DDL sieht keine "Massenoperationen" vor. Wozu auch? Normalerweise ist dies Administrativ. Tabellen werden einzeln angelegt und ggfs. wieder gelöscht. Wenn man 5000 Tabellen löschen muß, dann hat man eh ein grösseres Problem in seiner Anwendungs- oder Businesslogik.

              Gruß Falk
              Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

              Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

              Comment

              Working...
              X