Avatar billede banielsen Nybegynder
12. august 2004 - 17:04 Der er 13 kommentarer og
1 løsning

Kan man tjekke om en tabel er oprettet

Hej

Kan man tjekke om en tabel er oprettet?

(f.eks. hvis man ikke ved om tabellen "kunder" er oprettet og man ønsker at tjekke om den er)

På forhånd tak!
Avatar billede arne_v Ekspert
12. august 2004 - 17:07 #1
SHOW TABLES

viser tabeller.

Men måske er det:

CREATE TABLE IF NOT EXISTS tabelnavn ....

du leder efter.
Avatar billede banielsen Nybegynder
12. august 2004 - 17:16 #2
hmmm... er nok mest i retningen af den første, jeg skal bruge det til at hvis en tabel er oprettet skal den slettes og og oprettes en ny, så - hvis det er ok at jeg spørger på en lidt anden måde - findes der en måde hvorpå man kan overskrive en tabel (ikke opdatere for i programmet ved jeg ikke om tabellen er oprettet)?
Avatar billede arne_v Ekspert
12. august 2004 - 17:19 #3
DROP TABLE IF EXISTS tabelnavn
CREATE TABLE tabelnavn ...

måske ?
Avatar billede banielsen Nybegynder
12. august 2004 - 17:24 #4
ja.. den første lyder perfekt.
men jeg får dog følgende fejl, nogle ide hvorfor?

java.sql.SQLException: [Microsoft][ODBC Excel-driver] Der er en syntaksfejl i DROP TABLE- eller DROP INDEX-sµtningen.
Avatar billede arne_v Ekspert
12. august 2004 - 17:28 #5
[Microsoft][ODBC Excel-driver]  ????

Skal du ikke have skiftet driver ?
Avatar billede banielsen Nybegynder
12. august 2004 - 17:28 #6
Nej, er Excel... er fra et Java-program (stillede spørgsmålet her, fordi jeg regnede med at det var generelt SQL (håber dette var ok)
Avatar billede arne_v Ekspert
12. august 2004 - 17:31 #7
MySQL = MySQL databasen fra MySQL AB (www.mysql.com)

Den slags her er desværre meget forskelligt for forskellige SQL dialekter.

Men hvad mener du egentligt med DROP TABLE og CREATE TABLE mod Excel ?

Vil du slette/oprette sheets ? Eller ?
Avatar billede banielsen Nybegynder
12. august 2004 - 17:36 #8
ok... undskyld

Det jeg vil er at skrive et liste med forskellige ting ud til en Excel-fil. Dette kan dog forekomme flere gange til samme fil, og da det er helt nye oplysninger for hver gang ønsker jeg at slette hele Excel-filen (eller ihvertfald indholdet) og puttet alt det nye ind igen (under sammen fil-navn).
Og hvis filen er opretten og jeg forsøger at lave en tabel for at kunne putte data ind i Excel-arket får jeg en fejl omkring at tabellen er oprettet. Jeg bruger følgende kodelinie til oprettelse af en tabel til Excel-arket

Statement stmt = con.createStatement();
stmt.executeUpdate("CREATE TABLE Film (Filmnr VARCHAR(25), Titel VARCHAR(250), Originaltitel VARCHAR(250), "+
"Spilletid VARCHAR(100), Genre VARCHAR(100), Produktionsaar VARCHAR(75))");

Håber du kan følge mig
Avatar billede banielsen Nybegynder
12. august 2004 - 17:37 #9
smutter nu... kigger på et eventuelt svar lidt senere.
Avatar billede arne_v Ekspert
12. august 2004 - 17:53 #10
Prøv med en banal:

DROP TABLE Film;

og catch en eventuel fejl.

Eller måske endnu bedre: slet XLS filen og genopret den.

(new File("foobar.xls")).delete();
Avatar billede banielsen Nybegynder
12. august 2004 - 19:08 #11
okay
Umiddelbart ville jeg nok bruge løsningen "DROP TABLE Film", havde faktisk også tænkt over den, men jeg er lidt i tvivl om hvor "pæn" den er(??)
Forresten, vil "(new File("foobar.xls")).delete();" egentlig ikke også give en fejl, hvis filen er oprettet?
Men tak for hjælpen!
Smid et svar og du skal få point - og her er der 15 point ekstra, som tak for tak hjælpen!:-) http://www.eksperten.dk/spm/528740
Avatar billede arne_v Ekspert
12. august 2004 - 22:13 #12
svar
Avatar billede arne_v Ekspert
12. august 2004 - 22:14 #13
delete returnerer true eller alt efter om det gik godt.

Eneste exception er security exception.
Avatar billede arne_v Ekspert
12. august 2004 - 22:14 #14
true eller false
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