/* ************************************************************************* * * * Datei: tblTemplate.tsq * * Aufgabe: Tabelle tblTemplate anlegen * * Dies ist das Template fuer ein Tabellenscript * * Aenderungen: * 2014-04-09, MGa, Default-Constraint-Beispiel eingebaut * 2013-06-27, MGa, Indexe ausgelagert * 2013-03-26, MGa, erstellt. * * ************************************************************************* */ if not exists (select * from sys.tables where object_id = object_id (N'tblTemplate')) begin -- Protokollausgabe print 'Anlegen der Tabelle <' + db_name() + '.dbo.tblTemplate>' -- drop table tblTemplate create table tblTemplate ( -- Primaerschluessel constraint PK_Template primary key (id) , id int identity(1, 1) -- ---------------------------------------------------------------------- -- Allgemeine Parameter -- ---------------------------------------------------------------------- , last_modified datetime2 not null constraint DF_Template_lastModified default sysutcdatetime() , locked_key nvarchar(200) not null constraint DF_Template_lockedKey default N'' -- Key mit dem dieser Header gesperrt wurde, sollte eindeutig sein , parent_link int not null -- ---------------------------------------------------------------------- -- Parameter -- ---------------------------------------------------------------------- , sort_block int not null , recipe_no int not null , station_no int null , sequence_no int null constraint DF_Template_sequenceNo default 0 -- Link auf eine uebergeordnete Gruppe ) if not exists (select * from sys.tables where object_id = object_id ('tblTemplate')) begin print '' print '************************************' print 'Fehler beim Erstellen der Tabelle tblTemplate' print '************************************' print '' end end /*else begin -- [if not exists (Tabelle)...] -- Hinzufuegen einer Spalte if not exists (select * from syscolumns where name = 'nSeqDataXLink' and id = object_id('tblTemplate') and objectproperty(id, N'IsUserTable') = 1) begin print 'alter table tblTemplate add nSeqDataXLink bigint null' alter table tblTemplate add nSeqDataXLink bigint null end end -- [if not exists (Tabelle)...]*/ go -- :EOF: