![]() |
Tabelle erstellen...
Hallo zusammen!
Ich habe da mal eine Frage. Hab auch schon hin und her experimentiert aber komme zu keiner wirklichen Lösung. Ich benutze den Microsoft SQL Server und möchte da jetzt eine tabelle anlegen, die sollte aber nur angelegt werden wenn sie nicht schon existiert. Warum ist das dann so falsch und wie wäre es richtig?
SQL-Code:
Danke für euer Bemühen...
create table
if not exists tabelle (textspalte char (20)) Tester007 :pale: |
Re: Tabelle erstellen...
Servus,
also ich kenn mich jetzt nicht mit Microsoft SQL Server Speziell aus, und weiß deswegen nicht, ob es diese if exists Zeug gibt, aber eigentlich sollte es mit SQL einfach wie folgt funktionieren: CREATE TABLE <Tabelle> ( <Spalte1> <Typ>, <Spalte2> <Typ>, <Spalte3> <Typ>, ... ); Damit sollte er Dir die Tabelle anlegen. Wenn die Tabelle schon existiert, dann macht er einfach gar nix. (Zumindest macht das Oracle so...) Willst Du die Tabelle ersetzen, dann ist CREATE OR REPLACE TABLE <Tabelle> ( <Spalte1> <Typ>, ... ); die richtige Wahl. Grüße Wolf |
Re: Tabelle erstellen...
Danke für dein Bemühen!
Es gibt wohl irgend etwas mit if not exists aber das habe ich nicht recht verstanden. Für alle die es im Mircosoft SQL Server versuchen wäre dieses vielleicht zu benutzen.
Code:
Gruß if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tabelle]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) begin end Tester |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz