Avatar billede r9 Nybegynder
21. oktober 2002 - 12:38 Der er 14 kommentarer og
1 løsning

Drop table?

Findes der en standard SQL-kommando til at slette ALLE tabeller i en database på en gang?

Eller en kommando til at få en list over samtlige tabeller i en DB?


PS. Jeg vil ikke bruge en GUI, da jeg skal bruge sql-kommandoerne fra min Java kode.
Avatar billede kwanstudios Nybegynder
21. oktober 2002 - 12:44 #1
did you rtfm?
Avatar billede r9 Nybegynder
21. oktober 2002 - 12:45 #2
rtfm what?
Avatar billede disky Nybegynder
21. oktober 2002 - 12:46 #3
rtfm = read the fucking manual.

Ja den hedder:
drop database MinDatabase;
Create MinDatabase;

Vupti så er alle tabeller væk og basen findes bagefter.
Avatar billede kwanstudios Nybegynder
21. oktober 2002 - 12:48 #4
noget ala dette kunne måske være interessant?

shell> cd /mysql-data-directory/current-database
shell> ls -1 t1.MYI t2.MYI > total.MRG
shell> mysqladmin flush-tables

taget fra http://www.mysql.com/doc/en/MERGE.html
Avatar billede kwanstudios Nybegynder
21. oktober 2002 - 12:48 #5
disky..kæft hvor er jeg dum.. det er jo bare at droppe og create.. sorry..bare ignorer mit MRG forsøg :)
Avatar billede r9 Nybegynder
21. oktober 2002 - 12:50 #6
Det kunne jeg også før.

Jeg var bare interesseret i om man kunne "drop all tables"
Avatar billede erikjacobsen Ekspert
21. oktober 2002 - 12:51 #7
...det forudsætter man har lov til at oprette databaser.
Avatar billede erikjacobsen Ekspert
21. oktober 2002 - 12:52 #8
r9: du siger bare "show tables" - og løber det resultset igennem,
og siger "drop table ..." til hver. Hvis den smarte løsning ikke virker :)
Avatar billede disky Nybegynder
21. oktober 2002 - 13:01 #9
kwanstudios:
Sikke dog en opførsel du fremviser, det viser tydeligt du ved hvad du snakker om (NOT)
Avatar billede r9 Nybegynder
21. oktober 2002 - 13:16 #10
lige et andet spørgsmål:

Kan man på en måde, via en sql-kommando,  trække info ud af en allerede oprettede tabel som tekst. (altså Column name, data type o.l.)

Dette skal bruges til f.eks. at sammenligne og ændre i tabeller.
Avatar billede erikjacobsen Ekspert
21. oktober 2002 - 13:26 #11
Bestemt. Prøv

show fields from dintabel
Avatar billede r9 Nybegynder
22. oktober 2002 - 09:13 #12
Der er point til disky & erikjacobsen.

erikjacobsen: Smid lige et svar
Avatar billede erikjacobsen Ekspert
22. oktober 2002 - 09:20 #13
Tak - ingen point til mig. Jeg samler ikke på sådan noget skrammel
Avatar billede r9 Nybegynder
22. oktober 2002 - 09:21 #14
erikjacobsen:

ok :-)
Avatar billede r9 Nybegynder
22. oktober 2002 - 09:22 #15
erikjacobsen:

Men dit svar var absolut brugbart
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester