Prüfen ob Tabelle in DB vorhanden

28/09/2007 - 07:58 von Chris Pick | Report spam
Hallo,

Ich muss beim starten meines Programms Daten aus einer Zeile einer Tabelle
in eine andere Tabelle einfügen. Sollte diese Tabelle jedoch nicht vorhanden
sein muss ich sie erst anlegen. Wie kann ich im Code prüfen ob eine bestimme
bereits existiert?
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
28/09/2007 - 08:19 | Warnen spam
Hallo Chris,

"Chris Pick" schrieb:

Ich muss beim starten meines Programms Daten aus einer Zeile einer Tabelle
in eine andere Tabelle einfügen. Sollte diese Tabelle jedoch nicht vorhanden
sein muss ich sie erst anlegen. Wie kann ich im Code prüfen ob eine bestimme
bereits existiert?



da gibts mehrere Wege. Der einfachste wàre, einfach Daten aus der Tabelle zu
lesen und auf die richtige Exception zu prüfen. Also ein Try Catch Block.

Man kann es auch "richtig" machen und per SQL prüfen. Den Code dafür erhàltst
Du bspw., wenn Du dir einfach ein Skript zur Tabellenerstellung vom SQL Server
generieren làsst.

IF EXISTS (
SELECT *
FROM dbo.sysobjects
WHERE id = object_id(N'[dbo].[Tables]')
AND OBJECTPROPERTY(id, N'IsUserTable') = 1
)
...

Wenns universell sein soll, kannst Du auch GetSchema und àhnliche Methoden
verwenden.

http://msdn2.microsoft.com/en-us/library/22936zd1(vs.80).aspx
http://msdn2.microsoft.com/en-us/library/kcax58fh(VS.80).aspx
...

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen