Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- USE [master]
- GO
- /****** Object: Database [HospitalProject] Script Date: 23.05.2022 12:29:25 ******/
- CREATE DATABASE [HospitalProject]
- CONTAINMENT = NONE
- ON PRIMARY
- ( NAME = N'HospitalProject', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\HospitalProject.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
- LOG ON
- ( NAME = N'HospitalProject_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\HospitalProject_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
- WITH CATALOG_COLLATION = DATABASE_DEFAULT
- GO
- ALTER DATABASE [HospitalProject] SET COMPATIBILITY_LEVEL = 150
- GO
- IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
- begin
- EXEC [HospitalProject].[dbo].[sp_fulltext_database] @action = 'enable'
- end
- GO
- ALTER DATABASE [HospitalProject] SET ANSI_NULL_DEFAULT OFF
- GO
- ALTER DATABASE [HospitalProject] SET ANSI_NULLS OFF
- GO
- ALTER DATABASE [HospitalProject] SET ANSI_PADDING OFF
- GO
- ALTER DATABASE [HospitalProject] SET ANSI_WARNINGS OFF
- GO
- ALTER DATABASE [HospitalProject] SET ARITHABORT OFF
- GO
- ALTER DATABASE [HospitalProject] SET AUTO_CLOSE OFF
- GO
- ALTER DATABASE [HospitalProject] SET AUTO_SHRINK OFF
- GO
- ALTER DATABASE [HospitalProject] SET AUTO_UPDATE_STATISTICS ON
- GO
- ALTER DATABASE [HospitalProject] SET CURSOR_CLOSE_ON_COMMIT OFF
- GO
- ALTER DATABASE [HospitalProject] SET CURSOR_DEFAULT GLOBAL
- GO
- ALTER DATABASE [HospitalProject] SET CONCAT_NULL_YIELDS_NULL OFF
- GO
- ALTER DATABASE [HospitalProject] SET NUMERIC_ROUNDABORT OFF
- GO
- ALTER DATABASE [HospitalProject] SET QUOTED_IDENTIFIER OFF
- GO
- ALTER DATABASE [HospitalProject] SET RECURSIVE_TRIGGERS OFF
- GO
- ALTER DATABASE [HospitalProject] SET ENABLE_BROKER
- GO
- ALTER DATABASE [HospitalProject] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
- GO
- ALTER DATABASE [HospitalProject] SET DATE_CORRELATION_OPTIMIZATION OFF
- GO
- ALTER DATABASE [HospitalProject] SET TRUSTWORTHY OFF
- GO
- ALTER DATABASE [HospitalProject] SET ALLOW_SNAPSHOT_ISOLATION OFF
- GO
- ALTER DATABASE [HospitalProject] SET PARAMETERIZATION SIMPLE
- GO
- ALTER DATABASE [HospitalProject] SET READ_COMMITTED_SNAPSHOT ON
- GO
- ALTER DATABASE [HospitalProject] SET HONOR_BROKER_PRIORITY OFF
- GO
- ALTER DATABASE [HospitalProject] SET RECOVERY FULL
- GO
- ALTER DATABASE [HospitalProject] SET MULTI_USER
- GO
- ALTER DATABASE [HospitalProject] SET PAGE_VERIFY CHECKSUM
- GO
- ALTER DATABASE [HospitalProject] SET DB_CHAINING OFF
- GO
- ALTER DATABASE [HospitalProject] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
- GO
- ALTER DATABASE [HospitalProject] SET TARGET_RECOVERY_TIME = 60 SECONDS
- GO
- ALTER DATABASE [HospitalProject] SET DELAYED_DURABILITY = DISABLED
- GO
- ALTER DATABASE [HospitalProject] SET ACCELERATED_DATABASE_RECOVERY = OFF
- GO
- EXEC sys.sp_db_vardecimal_storage_format N'HospitalProject', N'ON'
- GO
- ALTER DATABASE [HospitalProject] SET QUERY_STORE = OFF
- GO
- USE [HospitalProject]
- GO
- /****** Object: Table [dbo].[__EFMigrationsHistory] Script Date: 23.05.2022 12:29:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[__EFMigrationsHistory](
- [MigrationId] [nvarchar](150) NOT NULL,
- [ProductVersion] [nvarchar](32) NOT NULL,
- CONSTRAINT [PK___EFMigrationsHistory] PRIMARY KEY CLUSTERED
- (
- [MigrationId] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
- ) ON [PRIMARY]
- GO
- /****** Object: Table [dbo].[department] Script Date: 23.05.2022 12:29:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[department](
- [departmentId] [int] IDENTITY(1,1) NOT NULL,
- [departmentName] [nvarchar](max) NULL,
- [hospitalId] [int] NOT NULL,
- CONSTRAINT [PK_department] PRIMARY KEY CLUSTERED
- (
- [departmentId] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
- ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
- GO
- /****** Object: Table [dbo].[doctor] Script Date: 23.05.2022 12:29:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[doctor](
- [doctorId] [int] IDENTITY(1,1) NOT NULL,
- [firstName] [nvarchar](max) NULL,
- [lastName] [nvarchar](max) NULL,
- [specialityId] [int] NOT NULL,
- CONSTRAINT [PK_doctor] PRIMARY KEY CLUSTERED
- (
- [doctorId] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
- ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
- GO
- /****** Object: Table [dbo].[doctor_department] Script Date: 23.05.2022 12:29:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[doctor_department](
- [doctorId] [int] NOT NULL,
- [departmentId] [int] NOT NULL
- ) ON [PRIMARY]
- GO
- /****** Object: Table [dbo].[hospital] Script Date: 23.05.2022 12:29:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[hospital](
- [hospitalId] [int] IDENTITY(1,1) NOT NULL,
- [hospitalName] [nvarchar](max) NULL,
- CONSTRAINT [PK_hospital] PRIMARY KEY CLUSTERED
- (
- [hospitalId] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
- ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
- GO
- /****** Object: Table [dbo].[speciality] Script Date: 23.05.2022 12:29:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[speciality](
- [specialityId] [int] IDENTITY(1,1) NOT NULL,
- [specialityName] [nvarchar](max) NULL,
- CONSTRAINT [PK_speciality] PRIMARY KEY CLUSTERED
- (
- [specialityId] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
- ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
- GO
- /****** Object: Index [IX_department_hospitalId] Script Date: 23.05.2022 12:29:26 ******/
- CREATE NONCLUSTERED INDEX [IX_department_hospitalId] ON [dbo].[department]
- (
- [hospitalId] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
- GO
- /****** Object: Index [IX_doctor_specialityId] Script Date: 23.05.2022 12:29:26 ******/
- CREATE NONCLUSTERED INDEX [IX_doctor_specialityId] ON [dbo].[doctor]
- (
- [specialityId] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
- GO
- /****** Object: Index [IX_doctor_department_departmentId] Script Date: 23.05.2022 12:29:26 ******/
- CREATE NONCLUSTERED INDEX [IX_doctor_department_departmentId] ON [dbo].[doctor_department]
- (
- [departmentId] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
- GO
- /****** Object: Index [IX_doctor_department_doctorId] Script Date: 23.05.2022 12:29:26 ******/
- CREATE NONCLUSTERED INDEX [IX_doctor_department_doctorId] ON [dbo].[doctor_department]
- (
- [doctorId] ASC
- )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
- GO
- ALTER TABLE [dbo].[department] WITH CHECK ADD CONSTRAINT [FK_department_hospital_hospitalId] FOREIGN KEY([hospitalId])
- REFERENCES [dbo].[hospital] ([hospitalId])
- ON DELETE CASCADE
- GO
- ALTER TABLE [dbo].[department] CHECK CONSTRAINT [FK_department_hospital_hospitalId]
- GO
- ALTER TABLE [dbo].[doctor] WITH CHECK ADD CONSTRAINT [FK_doctor_speciality_specialityId] FOREIGN KEY([specialityId])
- REFERENCES [dbo].[speciality] ([specialityId])
- ON DELETE CASCADE
- GO
- ALTER TABLE [dbo].[doctor] CHECK CONSTRAINT [FK_doctor_speciality_specialityId]
- GO
- ALTER TABLE [dbo].[doctor_department] WITH CHECK ADD CONSTRAINT [FK_doctor_department_department_departmentId] FOREIGN KEY([departmentId])
- REFERENCES [dbo].[department] ([departmentId])
- ON DELETE CASCADE
- GO
- ALTER TABLE [dbo].[doctor_department] CHECK CONSTRAINT [FK_doctor_department_department_departmentId]
- GO
- ALTER TABLE [dbo].[doctor_department] WITH CHECK ADD CONSTRAINT [FK_doctor_department_doctor_doctorId] FOREIGN KEY([doctorId])
- REFERENCES [dbo].[doctor] ([doctorId])
- ON DELETE CASCADE
- GO
- ALTER TABLE [dbo].[doctor_department] CHECK CONSTRAINT [FK_doctor_department_doctor_doctorId]
- GO
- /****** Object: StoredProcedure [dbo].[addproc] Script Date: 23.05.2022 12:29:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: <Author,,Name>
- -- Create date: <Create Date,,>
- -- Description: <Description,,>
- -- =============================================
- CREATE PROCEDURE [dbo].[addproc]
- -- Add the parameters for the stored procedure here
- @firstName nvarchar(30),
- @lastName nvarchar(30),
- @specialityId int
- AS
- BEGIN
- -- SET NOCOUNT ON added to prevent extra result sets from
- -- interfering with SELECT statements.
- SET NOCOUNT ON;
- -- Insert statements for procedure here
- INSERT INTO doctor (firstName, lastName, specialityId)
- VALUES(@firstName, @lastName, @specialityId);
- SELECT CAST(SCOPE_IDENTITY() as int);
- END
- GO
- /****** Object: StoredProcedure [dbo].[deleteproc] Script Date: 23.05.2022 12:29:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: <Author,,Name>
- -- Create date: <Create Date,,>
- -- Description: <Description,,>
- -- =============================================
- CREATE PROCEDURE [dbo].[deleteproc]
- @id int
- AS
- BEGIN
- -- SET NOCOUNT ON added to prevent extra result sets from
- -- interfering with SELECT statements.
- SET NOCOUNT ON;
- -- Insert statements for procedure here
- DELETE FROM doctor WHERE doctorId = @Id
- END
- GO
- /****** Object: StoredProcedure [dbo].[findproc] Script Date: 23.05.2022 12:29:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE PROCEDURE [dbo].[findproc]
- @id int
- AS
- BEGIN
- -- SET NOCOUNT ON added to prevent extra result sets from
- -- interfering with SELECT statements.
- SET NOCOUNT ON;
- -- Insert statements for procedure here
- SELECT * FROM doctor WHERE doctorId = @id
- END
- GO
- /****** Object: StoredProcedure [dbo].[getallproc] Script Date: 23.05.2022 12:29:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: <Author,,Name>
- -- Create date: <Create Date,,>
- -- Description: <Description,,>
- -- =============================================
- CREATE PROCEDURE [dbo].[getallproc]
- AS
- BEGIN
- -- SET NOCOUNT ON added to prevent extra result sets from
- -- interfering with SELECT statements.
- SET NOCOUNT ON;
- -- Insert statements for procedure here
- SELECT d.doctorId, d.firstName, d.lastName, s.specialityName
- FROM doctor d
- inner join speciality s on s.specialityId = d.specialityId
- END
- GO
- /****** Object: StoredProcedure [dbo].[updateproc] Script Date: 23.05.2022 12:29:26 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: <Author,,Name>
- -- Create date: <Create Date,,>
- -- Description: <Description,,>
- -- =============================================
- CREATE PROCEDURE [dbo].[updateproc]
- @firstName nvarchar(30),
- @lastName nvarchar(30),
- @specialityId int,
- @doctorId int
- AS
- BEGIN
- -- SET NOCOUNT ON added to prevent extra result sets from
- -- interfering with SELECT statements.
- SET NOCOUNT ON;
- -- Insert statements for procedure here
- UPDATE doctor
- SET firstName = @firstName,
- lastName = @lastName,
- specialityId = @specialityId
- WHERE doctorId = @doctorId
- END
- GO
- USE [master]
- GO
- ALTER DATABASE [HospitalProject] SET READ_WRITE
- GO
Advertisement
RAW Paste Data
Copied
Advertisement