git_bsmd/AIS/SQL/create_AIS_DB.sql
2019-04-28 20:17:21 +00:00

260 lines
16 KiB
Transact-SQL
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

USE [master]
GO
/****** Object: Database [ais] Script Date: 04/23/2019 10:24:29 ******/
CREATE DATABASE [ais] ON PRIMARY
( NAME = N'ais', FILENAME = N'Z:\MSSQL\Data\ais.mdf' , SIZE = 500352KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'ais_log', FILENAME = N'Z:\MSSQL\Data\ais_log.ldf' , SIZE = 3392KB , MAXSIZE = 2048000KB , FILEGROWTH = 10%)
GO
ALTER DATABASE [ais] SET COMPATIBILITY_LEVEL = 100
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [ais].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [ais] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [ais] SET ANSI_NULLS OFF
GO
ALTER DATABASE [ais] SET ANSI_PADDING OFF
GO
ALTER DATABASE [ais] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [ais] SET ARITHABORT OFF
GO
ALTER DATABASE [ais] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [ais] SET AUTO_CREATE_STATISTICS ON
GO
ALTER DATABASE [ais] SET AUTO_SHRINK ON
GO
ALTER DATABASE [ais] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [ais] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [ais] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [ais] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [ais] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [ais] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [ais] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [ais] SET DISABLE_BROKER
GO
ALTER DATABASE [ais] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [ais] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [ais] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [ais] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [ais] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [ais] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [ais] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [ais] SET READ_WRITE
GO
ALTER DATABASE [ais] SET RECOVERY SIMPLE
GO
ALTER DATABASE [ais] SET MULTI_USER
GO
ALTER DATABASE [ais] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [ais] SET DB_CHAINING OFF
GO
USE [ais]
GO
/****** Object: User [aisuser] Script Date: 04/23/2019 10:24:29 ******/
CREATE USER [aisuser] FOR LOGIN [aisuser] WITH DEFAULT_SCHEMA=[dbo]
GO
/****** Object: Table [dbo].[shipinfo2] Script Date: 04/23/2019 10:24:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[shipinfo2](
[mmsi] [varchar](100) NOT NULL,
[mtime] [varchar](100) NULL,
[status] [varchar](100) NULL,
[type] [varchar](100) NULL,
[lat] [varchar](100) NULL,
[lon] [varchar](100) NULL,
[speed] [float] NULL,
[course] [varchar](100) NULL,
[heading] [varchar](100) NULL,
[draft] [varchar](100) NULL,
[width] [varchar](100) NULL,
[length] [varchar](100) NULL,
[name] [varchar](100) NULL,
[call] [varchar](100) NULL,
[dest] [varchar](100) NULL,
[eta] [varchar](100) NULL,
[reg] [varchar](100) NULL,
[imo] [varchar](100) NULL,
[l1] [varchar](100) NULL,
[w1] [varchar](100) NULL,
[extracode] [varchar](1) NULL,
[timestamp] [datetime] NULL,
[statusVT] [varchar](1) NULL,
[typeVT] [varchar](1) NULL,
[erfdat] [datetime] NULL,
CONSTRAINT [PK_shipinfo2] PRIMARY KEY CLUSTERED
(
[mmsi] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[hotposition] Script Date: 04/23/2019 10:24:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[hotposition](
[Id] [uniqueidentifier] NOT NULL,
[mmsi] [int] NULL,
[pid] [uniqueidentifier] NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[aisstation] Script Date: 04/23/2019 10:24:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[aisstation](
[Id] [uniqueidentifier] NOT NULL,
[lat] [int] NULL,
[lon] [int] NULL,
[telnetHost] [nvarchar](255) NULL,
[telnetPort] [int] NULL,
[comPort] [nvarchar](10) NULL,
[name] [nvarchar](255) NULL,
[baudrate] [int] NULL,
[address] [nvarchar](512) NULL,
[active] [bit] NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[aisstaticdata] Script Date: 04/23/2019 10:24:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[aisstaticdata](
[Id] [uniqueidentifier] NOT NULL,
[aisversion] [int] NULL,
[imoNumber] [int] NULL,
[callsign] [nvarchar](10) NULL,
[name] [nvarchar](100) NULL,
[shiptype] [int] NULL,
[dimension] [int] NULL,
[typeofdevice] [int] NULL,
[maxpresetstaticdraught] [int] NULL,
[destination] [nvarchar](255) NULL,
[dte] [int] NULL,
[spare] [int] NULL,
[mmsi] [int] NOT NULL,
[classb] [bit] NULL,
[breadth] [int] NULL,
[length] [int] NULL,
[aisstation_id] [uniqueidentifier] NULL,
[eta] [datetime] NULL,
[Changed] [smalldatetime] NULL,
[UpdateCount] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [idx_mmsi] ON [dbo].[aisstaticdata]
(
[mmsi] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Table [dbo].[aisposreport] Script Date: 04/23/2019 10:24:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[aisposreport](
[Id] [uniqueidentifier] NOT NULL,
[MMSI] [int] NOT NULL,
[NavStatus] [int] NULL,
[ROT] [int] NULL,
[COG] [int] NULL,
[SOG] [int] NULL,
[Accuracy] [int] NULL,
[Longitude] [int] NULL,
[Latitude] [int] NULL,
[Heading] [int] NULL,
[Timestamp] [datetime] NULL,
[Reserved] [int] NULL,
[Spare] [int] NULL,
[Raim] [int] NULL,
[CommState] [int] NULL,
[AISStationId] [uniqueidentifier] NOT NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [_dta_index_aisposreport_7_2105058535__K2_1_3_5_6_8_9_10_11] ON [dbo].[aisposreport]
(
[MMSI] ASC
)
INCLUDE ( [Id],
[NavStatus],
[COG],
[SOG],
[Longitude],
[Latitude],
[Heading],
[Timestamp]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [special_cursor_index_13_08_2018] ON [dbo].[aisposreport]
(
[Timestamp] ASC
)
INCLUDE ( [MMSI],
[NavStatus],
[COG],
[SOG],
[Longitude],
[Latitude],
[Heading]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Default [DF__hotposition__Id__0F975522] Script Date: 04/23/2019 10:24:31 ******/
ALTER TABLE [dbo].[hotposition] ADD DEFAULT (newid()) FOR [Id]
GO
/****** Object: Default [DF__aisstation__Id__060DEAE8] Script Date: 04/23/2019 10:24:31 ******/
ALTER TABLE [dbo].[aisstation] ADD DEFAULT (newid()) FOR [Id]
GO
/****** Object: Default [DF__aisstaticdat__Id__0AD2A005] Script Date: 04/23/2019 10:24:31 ******/
ALTER TABLE [dbo].[aisstaticdata] ADD DEFAULT (newid()) FOR [Id]
GO
/****** Object: Default [DF__aisstatic__Updat__108B795B] Script Date: 04/23/2019 10:24:31 ******/
ALTER TABLE [dbo].[aisstaticdata] ADD DEFAULT ((0)) FOR [UpdateCount]
GO
/****** Object: Default [DF__aisposreport__Id__014935CB] Script Date: 04/23/2019 10:24:31 ******/
ALTER TABLE [dbo].[aisposreport] ADD DEFAULT (newid()) FOR [Id]
GO