Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Tabelle erstellen... (https://www.delphipraxis.net/11316-tabelle-erstellen.html)

Tester007 4. Nov 2003 10:21


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:
create table
if not exists tabelle (textspalte char (20))
Danke für euer Bemühen...

Tester007 :pale:

Blechwolf 4. Nov 2003 14:49

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

Tester 5. Nov 2003 09:39

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:

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tabelle]')
 and OBJECTPROPERTY(id, N'IsUserTable') = 1)
begin

end
Gruß

Tester


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz