CREATE TABLE [Generel].[DimTid](
  [Timestamp] [datetime2](3) NULL,
  [Dato] [datetime2](3) NULL,
  [DagIÅr] [int] NULL,
  [DagIMåned] [int] NULL,
  [DagOgMånedIÅr] [int] NULL,
  [MånedIÅr] [int] NULL,
  [MånedIÅrNavn] [varchar](15) COLLATE Norwegian_100_CI_AS NULL,
  [MånedNummer] [int] NULL,
  [MånedNavn] [varchar](15) COLLATE Norwegian_100_CI_AS NULL,
  [KvartalIÅr] [int] NULL,
  [KvartalIÅrNavn] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [KvartalNummer] [int] NULL,
  [KvartalNavn] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [HalvårIÅr] [int] NULL,
  [HalvårIÅrNavn] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [HalvårNummer] [int] NULL,
  [HalvårNavn] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [UgeNummer] [int] NULL,
  [UgeNavn] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [UgeIÅr] [int] NULL,
  [UgeIÅrNavn] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [UgeIMåned] [int] NULL,
  [UgeIMånedNavn] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [UgedagNummer] [int] NULL,
  [UgedagNavn] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [År] [int] NULL,
  [Skoleår] [varchar](15) COLLATE Norwegian_100_CI_AS NULL,
  [DimTidID] [bigint] NOT NULL,
  [MånedFørsteDag] [int] NULL,
  [MånedSidsteDag] [int] NULL,
  [KvartalFørsteDag] [int] NULL,
  [KvartalSidsteDag] [int] NULL,
  [ÅrFørsteDag] [int] NULL,
  [ÅrSidsteDag] [int] NULL,
  [DatoNoegle] [int] NULL,
  [DagsnummerIMaaned] [int] NULL,
  [DagsnummerIUge] [int] NULL,
  [DagsnummerIAar] [int] NULL,
  [UgeDagNavnKort] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [UgeNoegle] [int] NULL,
  [MaanednummerIAar] [int] NULL,
  [MaanedNavnKort] [varchar](10) COLLATE Norwegian_100_CI_AS NULL,
  [ErArbejdsdag] [int] NULL,
  [AntalDageIMaaned] [int] NULL,
  [AntalDageIAar] [int] NULL,
  [SYS_KommuneId] [int] NULL,
  [SYS_BatchDate] [datetime2](3) NULL,
  [SYS_RowID] [bigint] identity(1,1) NOT NULL,
  [SYS_ExtractDate] [datetime2](3) NULL,
  [SYS_ExecutionId] [bigint] NULL,
  CONSTRAINT PK_DimTid PRIMARY KEY CLUSTERED (DimTidID)
) 
ON [PRIMARY]
--with (data_compression = page)
GO

CREATE INDEX [IDX_Kommune_Generel_DimTid]
On [Generel].[DimTid] ([SYS_KommuneId], [SYS_ExecutionId])
--with (data_compression = page)
ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Tidsdimension med forskellige måder at opgøre tid på', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Tidsstempel for den pågældende række', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'Timestamp';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dato i formatet big-endian', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'Dato';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver dag i året mellem 1 og 365', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'DagIÅr';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver dag i måneden mellem 1 og 31', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'DagIMåned';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver dag og måned i året mellem 101 og 1231', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'DagOgMånedIÅr';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver måend i året mellem 1 og 12', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'MånedIÅr';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver navnet på den pågældende måned', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'MånedIÅrNavn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver måned og årstal', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'MånedNummer';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver forkortelsen på navnet for måneden samt årstal', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'MånedNavn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver kvartal', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'KvartalIÅr';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver kvartal', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'KvartalIÅrNavn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver kvartal samt årstal', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'KvartalNummer';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver kvartal samt årstal, hvor kvartalet er angivet med K1-4', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'KvartalNavn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver halvår med', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'HalvårIÅr';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver halvårsnavn', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'HalvårIÅrNavn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver halvår samt årstal', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'HalvårNummer';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver halvår samt årstal, hvor halvåret er angivet med H1-2', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'HalvårNavn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver arstal og ugenummer 1-52', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'UgeNummer';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver ugenummer 1-52', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'UgeNavn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver ugenummer 1-52', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'UgeIÅr';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver ugenummer med uge1-52', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'UgeIÅrNavn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver nummeret på ugen i måneden', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'UgeIMåned';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver navnet på igen i måneden', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'UgeIMånedNavn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver nummeret på ugedagen 1-7', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'UgedagNummer';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver navnet på ugedagen', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'UgedagNavn';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver årstal', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'År';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver skoleår', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'Skoleår';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Surrogatnøgle', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'DimTidID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver om dagen er den første i måneden', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'MånedFørsteDag';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver om dagen er den sidste i måneden', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'MånedSidsteDag';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver om dagen er den første i kvartalet', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'KvartalFørsteDag';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver om dagen er den sidste i kvartalet', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'KvartalSidsteDag';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver om dagen er den første i året', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'ÅrFørsteDag';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Angiver om dagen er den sidste i året', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'ÅrSidsteDag';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'DatoNoegle';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'DagsnummerIMaaned';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'DagsnummerIUge';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'DagsnummerIAar';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'UgeDagNavnKort';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'UgeNoegle';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'MaanednummerIAar';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'MaanedNavnKort';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'ErArbejdsdag';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Antal dage i måneden', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'AntalDageIMaaned';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Antal dage i året', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'AntalDageIAar';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder nummeret på den kommune, som rækken tilhører', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'SYS_KommuneId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder information om, hvilken batch rækken er indlæst i', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'SYS_BatchDate';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder et fortløbende nummer, så alle rækker i tabellen har et unikt nummer', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'SYS_RowID';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'Dette er en teknisk Kolonne i FLIS. Indeholder det dato stempel, som kildefilen er markeret med', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'SYS_ExtractDate';
GO

EXEC sys.sp_addextendedproperty 
@name = N'MS_Description', 
@value = N'SysExecutionId', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid', 
@level2type = N'COLUMN', @level2name = N'SYS_ExecutionId';
GO

EXEC sys.sp_addextendedproperty 
@name = N'DataArea', 
@value = N'generel', 
@level0type = N'SCHEMA', @level0name = N'Generel', 
@level1type = N'TABLE',  @level1name = N'DimTid';
GO

