AzubiProjekt/SQL/1_tables/0 tblTemplate.txt

70 lines
5.7 KiB
Text
Raw Permalink Normal View History

2021-09-24 14:16:37 +02:00
<EFBFBD><EFBFBD>/* ************************************************************************* *
*
* 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: