USE [exp]
GO
-- Удаление всех refferential
DECLARE @SQL VARCHAR(MAX)=''
Set @SQL = (
SELECT DISTINCT N'ALTER TABLE ' + QUOTENAME(FK.TABLE_SCHEMA) + N'.' + QUOTENAME(FK.TABLE_NAME) + N' DROP CONSTRAINT [' + RTRIM(C.CONSTRAINT_NAME) + N'];'
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME
INNER JOIN (
SELECT i1.TABLE_NAME, i2.COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2 ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME
WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY'
) PT ON PT.TABLE_NAME = PK.TABLE_NAME
Where QUOTENAME(FK.TABLE_SCHEMA) + '.' + QUOTENAME(FK.TABLE_NAME) in ('[dbo].[PACIENT]', '[dbo].[SANK]', '[dbo].[SCHET]', '[dbo].[SLUCH]', '[dbo].[USL]', '[dbo].[ZAP]', '[dbo].[ZGLV]', '[dbo].[ZL_LIST]')
For xml path('')
)
EXEC (@SQL)
GO
DROP TABLE IF EXISTS [dbo].[ZL_LIST]
GO
DROP TABLE IF EXISTS [dbo].[ZGLV]
GO
DROP TABLE IF EXISTS [dbo].[EXP]
GO
DROP TABLE IF EXISTS [dbo].[PACIENT]
GO
DROP TABLE IF EXISTS [dbo].[SCHET]
GO
DROP TABLE IF EXISTS [dbo].[ZAP]
GO
DROP TABLE IF EXISTS [dbo].[SLUCH]
GO
DROP TABLE IF EXISTS [dbo].[USL]
GO
DROP TABLE IF EXISTS [dbo].[SANK]
GO
/****** Object: Table [dbo].[ZL_LIST] Script Date: 04.05.2018 13:59:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ZL_LIST] (
[_ZL_LIST_ID] BIGINT identity(1, 1) NOT NULL,
-- [_FILIAL_ID] smallint NOT NULL,
[_LOAD_DATE] DATETIME NOT NULL DEFAULT Current_timestamp
,CONSTRAINT [PK_ZL_LIST] PRIMARY KEY CLUSTERED ([_ZL_LIST_ID] ASC) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[ZGLV] Script Date: 04.05.2018 13:59:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ZGLV](
[_ZGLV_ID] bigint identity(1,1) NOT NULL,
[_ZL_LIST_ID] bigint NOT NULL,
-- [_FILIAL_ID] smallint NOT NULL,
[VERSION] nvarchar(5) NOT NULL,
[DATA] [date] NOT NULL,
[FILENAME] nvarchar(26) NOT NULL,
[EXP_COUNT] [int] NULL,
[SCHET_COUNT] [int] NOT NULL
CONSTRAINT [PK_ZGLV] PRIMARY KEY CLUSTERED
(
[_ZGLV_ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[EXP] Script Date: 04.05.2018 13:59:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[EXP](
[_EXP_ID] bigint identity(1,1) NOT NULL,
[_ZL_LIST_ID] bigint NOT NULL,
-- [_FILIAL_ID] smallint NOT NULL,
[code] nvarchar(40) NOT NULL,
[CODE_MO] nvarchar(6) NOT NULL,
[NACT] nvarchar(15) NOT NULL,
[DACT] [date] NOT NULL,
[DBEGIN] [date] NOT NULL,
[DEND] [date] NOT NULL,
[USER] nvarchar(100) NOT NULL,
[MODE] [tinyint] NOT NULL,
[SLUCH_COUNT] int NOT NULL,
[SUM] numeric(15,2) NOT NULL,
[PENALTY] numeric(15,2) NOT NULL,
[DCREATE] [date] NULL,
[DOUT] [date] NULL,
[DIN] [date] NULL,
[FES] smallint NOT NULL,
[INFO] nvarchar(255) NULL,
CONSTRAINT [PK_EXP] PRIMARY KEY CLUSTERED
(
[_EXP_ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[SCHET] Script Date: 04.05.2018 13:59:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SCHET](
[_SCHET_ID] bigint identity(1,1) NOT NULL,
[_ZL_LIST_ID] bigint NOT NULL,
-- [_FILIAL_ID] smallint NOT NULL,
[code] nvarchar(40) NOT NULL,
[CODE_MO] nvarchar(6) NOT NULL,
[YEAR] [smallint] NOT NULL,
[MONTH] [tinyint] NOT NULL,
[NSCHET] nvarchar(15) NULL,
[DSCHET] [date] NOT NULL,
[SCH_TYPE] nvarchar(2) NULL,
[SUMMAV] numeric(15,2) NOT NULL,
[SUMMA_PF] numeric(15,2) NULL,
[COMENTS] nvarchar(255) NULL,
[SUMMAP] numeric(15,2) NULL,
[SANK_MEK] numeric(15,2) NULL,
[SANK_MEE] numeric(15,2) NULL,
[SANK_EKMP] numeric(15,2) NULL,
[ZAP_COUNT] int NOT NULL,
[SLUCH_COUNT] int NOT NULL,
CONSTRAINT [PK_SCHET] PRIMARY KEY CLUSTERED
(
[_SCHET_ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[ZAP] Script Date: 04.05.2018 13:59:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ZAP](
[_ZAP_ID] bigint identity(1,1) NOT NULL,
[_SCHET_ID] bigint NOT NULL,
-- [_FILIAL_ID] smallint NOT NULL,
[N_ZAP] [int] NOT NULL,
[PR_NOV] [tinyint] NOT NULL,
CONSTRAINT [PK_ZAP] PRIMARY KEY CLUSTERED
(
[_ZAP_ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[PACIENT] Script Date: 04.05.2018 13:59:49 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PACIENT](
[_PACIENT_ID] bigint identity(1,1) NOT NULL,
[_ZAP_ID] bigint NOT NULL,
-- [_FILIAL_ID] smallint NOT NULL,
[ID_PAC] nvarchar(36) NULL,
[FAM] nvarchar(40) NULL,
[IM] nvarchar(40) NULL,
[OT] nvarchar(40) NULL,
[W] [tinyint] NOT NULL,
[DR] [date] NOT NULL,
[DOST] nvarchar(255) NULL,
[FAM_P] nvarchar(40) NULL,
[IM_P] nvarchar(40) NULL,
[OT_P] nvarchar(40) NULL,
[W_P] [tinyint] NULL,
[DR_P] [date] NULL,
[DOST_P] nvarchar(255) NULL,
[MR] nvarchar(255) NULL,
[DOCTYPE] [tinyint] NULL,
[DOCSER] nvarchar(10) NULL,
[DOCNUM] nvarchar(20) NULL,
[SNILS] nvarchar(14) NULL,
[OKATO] nvarchar(11) NULL,
[COMENTP] nvarchar(250) NULL,
[VPOLIS] [tinyint] NOT NULL,
[SPOLIS] nvarchar(10) NULL,
[NPOLIS] nvarchar(20) NOT NULL,
[NOVOR] nvarchar(9) NOT NULL,
[VNOV_D] smallint NULL,
CONSTRAINT [PK_PACIENT] PRIMARY KEY CLUSTERED
(
[_PACIENT_ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[SLUCH] Script Date: 04.05.2018 13:59:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SLUCH](
[_SLUCH_ID] bigint identity(1,1) NOT NULL,
[_ZAP_ID] bigint NOT NULL,
-- [_FILIAL_ID] smallint NOT NULL,
[IDCASE] nvarchar(100) NOT NULL,
[USL_OK] [smallint] NOT NULL,
[VIDPOM] [smallint] NOT NULL,
[FOR_POM] [smallint] NULL,
[NPR_MO] nvarchar(6) NULL,
[EXTR] [smallint] NULL,
[LPU] nvarchar(6) NOT NULL,
[LPU_1] nvarchar(8) NULL,
[PODR] nvarchar(8) NULL,
[PROFIL] [smallint] NULL,
[DET] [tinyint] NOT NULL,
[NHISTORY] nvarchar(50) NULL,
[DATE_1] [date] NOT NULL,
[DATE_2] [date] NOT NULL,
[DS0] nvarchar(10) NULL,
[DS1] nvarchar(10) NULL,
[DS2] nvarchar(10) NULL,
[DS3] nvarchar(10) NULL,
[VNOV_M] smallint NULL,
[CODE_MES1] nvarchar(20) NULL,
[CODE_MES2] nvarchar(20) NULL,
[CASE_TYPE] nvarchar(2) NOT NULL,
[RSLT] [smallint] NOT NULL,
[ISHOD] [smallint] NULL,
[PRVS] [smallint] NULL,
[VID_HMP] nvarchar(18) NULL,
[METOD_HMP] nvarchar(3) NULL,
[VBR] tinyint NULL,
[P_OTK] tinyint NULL,
[DS1_PR] tinyint NULL,
[NAZR] nvarchar(255) NULL,
[NAZ_SP] nvarchar(255) NULL,
[NAZ_V] nvarchar(255) NULL,
[NAZ_PMP] nvarchar(255) NULL,
[NAZ_PK] nvarchar(255) NULL,
[PR_D_N] tinyint NULL,
[SMP_T1] nvarchar(5) NULL,
[SMP_T2] nvarchar(5) NULL,
[IDDOKT] nvarchar(128) NULL,
[OS_SLUCH] nvarchar(255) NULL,
[IDSP] [smallint] NOT NULL,
[ED_COL] numeric(5,2) NULL,
[TARIF] numeric(15,2) NULL,
[SUMV] numeric(15,2) NULL,
[OPLATA] [tinyint] NOT NULL,
[SUMP] numeric(15,2) NULL,
[SANK_IT] numeric(15,2) NULL,
[COMENTSL] nvarchar(255) NULL,
CONSTRAINT [PK_SLUCH] PRIMARY KEY CLUSTERED
(
[_SLUCH_ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[USL] Script Date: 04.05.2018 13:59:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[USL](
[_USL_ID] bigint identity(1,1) NOT NULL,
[_SLUCH_ID] bigint NOT NULL,
-- [_FILIAL_ID] smallint NOT NULL,
[IDSERV] nvarchar(36) NOT NULL,
[LPU] nvarchar(6) NOT NULL,
[LPU_1] nvarchar(8) NULL,
[PODR] nvarchar(8) NULL,
[PROFIL] [smallint] NULL,
[VID_VME] nvarchar(15) NULL,
[DET] [tinyint] NOT NULL,
[DATE_IN] [date] NOT NULL,
[DATE_OUT] [date] NOT NULL,
[DS] nvarchar(10) NULL,
[CODE_USL] nvarchar(20) NULL,
[KOL_USL] numeric(6,2) NOT NULL,
[TARIF] numeric(15,2) NULL,
[SUMV_USL] numeric(15,2) NULL,
[PRVS] [int] NULL,
[IDDOKT] nvarchar(128) NULL,
[P_OTK] [tinyint] NULL,
[COMENTU] nvarchar(255) NULL,
CONSTRAINT [PK_USL] PRIMARY KEY CLUSTERED
(
[_USL_ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[SANK] Script Date: 04.05.2018 13:59:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SANK](
[_SANK_ID] bigint identity(1,1) NOT NULL,
[_SLUCH_ID] bigint NOT NULL,
-- [_FILIAL_ID] smallint NOT NULL,
[S_CODE] nvarchar(40) NOT NULL,
[S_SUM] numeric(15,2) NOT NULL,
[S_TIP] [tinyint] NOT NULL,
[S_OSN] [smallint] NULL,
[S_COM] nvarchar(255) NULL,
[S_IST] [tinyint] NOT NULL,
[EXP_CODE] nvarchar(40) NULL,
[EXP_DOCTOR] nvarchar(128) NULL,
[EXP_FILTER] nvarchar(255) NULL,
[EXP_PENALTY] numeric(15,2) NULL,
[EXP_PERCENT] numeric(3,2) NULL,
[EXP_INFO] nvarchar(255)
CONSTRAINT [PK_SANK] PRIMARY KEY CLUSTERED
(
[_SANK_ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE dbo.SCHET ADD CONSTRAINT
FK_SCHET_ZL_LIST FOREIGN KEY
(
_ZL_LIST_ID
) REFERENCES dbo.ZL_LIST
(
_ZL_LIST_ID
) ON UPDATE NO ACTION
ON DELETE NO ACTION
GO
ALTER TABLE dbo.ZAP ADD CONSTRAINT
FK_ZAP_SCHET FOREIGN KEY
(
_SCHET_ID
) REFERENCES dbo.SCHET
(
_SCHET_ID
) ON UPDATE NO ACTION
ON DELETE NO ACTION
GO
ALTER TABLE dbo.SLUCH ADD CONSTRAINT
FK_SLUCH_ZAP FOREIGN KEY
(
_ZAP_ID
) REFERENCES dbo.ZAP
(
_ZAP_ID
) ON UPDATE NO ACTION
ON DELETE NO ACTION
GO
ALTER TABLE dbo.SANK ADD CONSTRAINT
FK_SANK_SLUCH FOREIGN KEY
(
_SLUCH_ID
) REFERENCES dbo.SLUCH
(
_SLUCH_ID
) ON UPDATE NO ACTION
ON DELETE NO ACTION
GO
ALTER TABLE dbo.PACIENT ADD CONSTRAINT
FK_PACIENT_ZAP FOREIGN KEY
(
_ZAP_ID
) REFERENCES dbo.ZAP
(
_ZAP_ID
) ON UPDATE NO ACTION
ON DELETE NO ACTION
GO
ALTER TABLE dbo.ZGLV ADD CONSTRAINT
FK_ZGLV_ZL_LIST FOREIGN KEY
(
_ZL_LIST_ID
) REFERENCES dbo.ZL_LIST
(
_ZL_LIST_ID
) ON UPDATE NO ACTION
ON DELETE NO ACTION
GO
ALTER TABLE dbo.USL ADD CONSTRAINT
FK_USL_SLUCH FOREIGN KEY
(
_SLUCH_ID
) REFERENCES dbo.SLUCH
(
_SLUCH_ID
) ON UPDATE NO ACTION
ON DELETE NO ACTION
GO
ALTER TABLE dbo.EXP ADD CONSTRAINT
FK_EXP_ZL_LIST FOREIGN KEY
(
_ZL_LIST_ID
) REFERENCES dbo.ZL_LIST
(
_ZL_LIST_ID
) ON UPDATE NO ACTION
ON DELETE NO ACTION
GO
|