69 lines
5.7 KiB
Text
69 lines
5.7 KiB
Text
/* ************************************************************************* *
|
|
*
|
|
* 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:
|