Czy istnieje (mniej więcej) standardowy sposób sprawdzania nie tylko, czy istnieje tabela o nazwie mytable
, ale także czy jej schemat jest podobny do tego, jaki powinien być? Ja eksperymentuje z H2 database i"Utwórz tabelę, jeśli nie istnieje" - jak sprawdzić schemat?
CREATE TABLE IF NOT EXISTS mytable (....)
wypowiedzi pozornie tylko sprawdzić nazwy table's . Spodziewam się uzyskać wyjątek, jeśli istnieje tabela o podanej nazwie, ale inny schemat.
"stół o podobnej nazwie"? "schemat podobny do tego, jaki powinien być"? Jest to zbyt ogólnikowe, aby zrozumieć ogólne narzędzie do wyszukiwania. – Thilo
+1, ponieważ ja też chcę taki obiekt. Niekoniecznie w bazie danych, ale w narzędziu/bibliotece. – Thilo
@Thilo: To miał być "stolik z podanym imieniem", naprawiony teraz. Przez "schemat podobny do tego, jaki powinien być" mam na myśli to, że jeśli istnieje tabela o nazwie 'mytable', jej schemat musi być równy temu, co podałem kwerendie; w przeciwnym razie chcę dostać jakiś błąd. Jest to doskonale zdefiniowane zapytanie, więc zastanawiam się, czy (i jeśli nie, dlaczego nie) istnieje sposób na wyrażenie tego. Właściwie to byłem zaskoczony, że "JESZCZE NIE ISTNIEJ" wydaje się tylko sprawdzać nazwę. –