AzubiProjekt/SQL/1_tables/tblCharacter.sql
2021-09-24 14:16:37 +02:00

104 lines
3.5 KiB
Transact-SQL

/* ************************************************************************* *
*
* Datei: tblCharacter.sql
*
* Aufgabe: Tabelle tblCharacter anlegen
*
* Aenderungen:
* 2021-09-23, MWN, erstellt.
*
* ************************************************************************* */
if not exists (select * from sys.tables where object_id = object_id (N'tblCharacter')) begin
-- Protokollausgabe
print 'Anlegen der Tabelle <' + db_name() + '.dbo.tblCharacter>'
-- drop table tblCharacter
create table tblCharacter (
-- Primaerschluessel
constraint [PK_tblCharacter] primary key ([key])
, [key] int identity(1, 1) not null
-- ----------------------------------------------------------------------
-- Allgemeine Parameter
-- ----------------------------------------------------------------------
, [created] DateTime NOT NULL
, [lastModified] DateTime NOT NULL
-- ----------------------------------------------------------------------
-- Parameter
-- ----------------------------------------------------------------------
, [playerLink] int NOT NULL
, [groupLink] int NOT NULL
, [classLink] int NOT NULL
, [raceLink] int NOT NULL
, [alignmentLink] int NOT NULL
, [deityLink] int NOT NULL
, [sizeLink] int NOT NULL
, [name] nvarchar(250) NOT NULL
, [level] int NOT NULL
, [age] int NOT NULL
, [gender] nvarchar(250) NOT NULL
, [height] decimal NOT NULL
, [weight] decimal NOT NULL
, [eyes] nvarchar(250) NOT NULL
, [hair] nvarchar(250) NOT NULL
, [skin] nvarchar(250) NOT NULL
, [strength] int NOT NULL
, [dexterity] int NOT NULL
, [constitution] int NOT NULL
, [intelligence] int NOT NULL
, [wisdom] int NOT NULL
, [charisma] int NOT NULL
, [strengthtemp] int NULL
, [dexteritytemp] int NULL
, [constitutiontemp] int NULL
, [intelligencetemp] int NULL
, [wisdomtemp] int NULL
, [charismatemp] int NULL
, [fortitude] int NOT NULL
, [reflex] int NOT NULL
, [will] int NOT NULL
, [baseAttack] int NOT NULL
, [hp] int NOT NULL
, [tempHp] int NOT NULL
, [nonLethalDmg] int NOT NULL
, [speed] int NOT NULL
, [dmgReduction] int NOT NULL
, [spellResistance] int NOT NULL
, [miscInitiative] int NULL
, [miscArmor] int NULL
, [miscFortitude] int NULL
, [miscReflex] int NULL
, [miscWill] int NULL
, [miscGrapple] int NULL
, [exp] int NOT NULL
, [copper] int NOT NULL
, [silver] int NOT NULL
, [gold] int NOT NULL
, [platin] int NOT NULL
,
)
if not exists (select * from sys.tables where object_id = object_id ('tblCharacter')) begin
print ''
print '************************************'
print 'Fehler beim Erstellen der Tabelle tblCharacter'
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('tblCharacter') and objectproperty(id, N'IsUserTable') = 1) begin
print 'alter table tblCharacter add nSeqDataXLink bigint null'
alter table tblCharacter add nSeqDataXLink bigint null
end
end -- [if not exists (Tabelle)...]*/
go
-- :EOF: