20. august 2002 - 12:43Der er
11 kommentarer og 1 løsning
Spørge på om tabel eksisterer i MS SQL database[ASP.NET]
Hejsa
Jeg sidder i øjeblikket og skal have lavet en initialiseringsfil som skal opsætte databasen. Problemet ligger i at hvis det er en reinstall vil nogle af tabellerne eksistere og skal først droppes.
db forbindelsen bliver lavet på denne måde via en SQLConnection. Det jeg er ude efter er altså en funktion som kan spørge på om en given tabel eksistere, hvis den ikke er der skal den oprettes, hvis den er der skal den droppes, og derefter oprettes igen.
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DIN TABEL]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) DROP TABLE [dbo].[DIN TABEL] GO CREATE TABLE............osv. GO
if exists (select table_name from information_schema.tables where table_name = '<DitTabelNavn>') drop table <DitTabelNavn>
AFAIR bliver du nødt til at lave det gennem to gange kommandoer, da enten ADO.NET eller SQL Serveren ikke understøtter brugen af GO i et SQL Script (men det kan godt være, jeg husker forkert)
DBforbindelse = DBmanager.OpretForbindelse() SQLstreng = "select * from Customers"
DBforbindelse.Open()
Dim adapter As SqlDataAdapter = New SqlDataAdapter() adapter.SelectCommand = New SqlCommand(SQLstreng, DBforbindelse) adapter.Fill(nytDataSet, "Customers")
DBforbindelse.Close()
Return nytDataSet
End Function
Sådan ser det normalt ud når jeg tilgår databasen. Håber det kan hjælpe lidt nærmere ind til hvad det er hvad jeg søger, for jeg er ikke ret god til syntax så skal nok have mere end et vift med en vognstang :)
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.