MS Sql Management Studio: Datenimport aus Access.

Wenn ich in einer Tabelle jetzt z.B.

ALTERTABLE tblAuflage ADDCONSTRAINT CreateUser DEFAULTSYSTEM_USERFOR tblAuflage_CreatedUser;

verwende, und in der nächsten Tabelle ebenfalls:

ALTERTABLE tblBestand ADDCONSTRAINT CreateUser DEFAULTSYSTEM_USERFOR tblBestand_CreatedUser;

dann kommt folgende Meldung:

In der Datenbank ist bereits ein Objekt mit dem Namen 'CreateUser' vorhanden.

Muss ich jetzt jedes Mal ein neues Objekt (also einen neuen Objektnamen) erzeugen?
Stelle mir ein Objekt so vor, das man es einmal anlegt, und dann nur darauf verweist. Dem scheint nicht so oder?
 
Werbung:
Im Prinzip dürfte sowas passieren (nachgestellt mit PostgreSQL)

Code:
test=# \d foo
  Table "public.foo"
 Column |  Type  | Modifiers
--------+---------+-----------
 nummer | integer |
 name  | text  |

test=# alter table foo add constraint u_name unique (name);
ALTER TABLE
test=*# create table foo2 (name text);
CREATE TABLE
test=*# alter table foo2 add constraint u_name unique (name);
ERROR:  relation "u_name" already exists
test=*# \d foo
  Table "public.foo"
 Column |  Type  | Modifiers
--------+---------+-----------
 nummer | integer |
 name  | text  |
Indexes:
  "u_name" UNIQUE CONSTRAINT, btree (name)

test=*#

Durch den Constraint wird ein Index mit diesem Namen angelegt, es können aber keine 2 Indexe mit demselben Namen existieren.
 
Werbung:
Richtig du musst einfach nur den Namen ändern. Der Name eines Objektes (egal ob Tabelle, Constraint oder Index) muss natürlich eindeutig sein.
 
Zurück
Oben