Chcę sprawdzić, czy tabela istnieje w bazie danych, a jeśli nie istnieje, aby ją utworzyć. Jak mogę uzyskać listę wszystkich tabel w bieżącej bazie danych?Jak uzyskać listę tabel w bazie danych za pomocą MS SQL 2008?
mogę dostać listę baz danych z wybraną tak:
SELECT * FROM sys.databases
Co pozostało jest stworzenie tabeli, jeśli nie istnieje.
Próbowałem też do stworzenia tabel w tym samym czasie z bazy danych takie jak to:
if not exists(select * from sys.databases where name = 'db')
begin
create database [db]
use [db];
create table [test] (
Time datetime,
Message varchar(1024))
end
Ale to daje mi błąd w wierszu „użytkowania”, mówiąc, że „db” nie istnieje. Tym razem postaram się to zrobić w 2 różnych poleceniach.
Dzięki, dałeś bardzo dobrą odpowiedź, jednak wydaje się to trochę zbyt zaawansowane dla początkującego w SQL. Dziękuję Ci bardzo. – Tibi