Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 21.11 KB | None | 0 0
  1. USE [Zawada]
  2. GO
  3. /****** Object:  User [administrator]    Script Date: 11/21/2017 11:18:58 ******/
  4. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'administrator')
  5. CREATE USER [administrator] FOR LOGIN [administrator] WITH DEFAULT_SCHEMA=[dbo]
  6. GO
  7. /****** Object:  User [bank]    Script Date: 11/21/2017 11:18:58 ******/
  8. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'bank')
  9. CREATE USER [bank] FOR LOGIN [bank] WITH DEFAULT_SCHEMA=[dbo]
  10. GO
  11. /****** Object:  User [customer]    Script Date: 11/21/2017 11:18:58 ******/
  12. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'customer')
  13. CREATE USER [customer] FOR LOGIN [customer] WITH DEFAULT_SCHEMA=[dbo]
  14. GO
  15. /****** Object:  User [klient]    Script Date: 11/21/2017 11:18:58 ******/
  16. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'klient')
  17. CREATE USER [klient] FOR LOGIN [klient] WITH DEFAULT_SCHEMA=[dbo]
  18. GO
  19. /****** Object:  User [sales]    Script Date: 11/21/2017 11:18:58 ******/
  20. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'sales')
  21. CREATE USER [sales] FOR LOGIN [sales] WITH DEFAULT_SCHEMA=[dbo]
  22. GO
  23. /****** Object:  User [zawada]    Script Date: 11/21/2017 11:18:58 ******/
  24. IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'zawada')
  25. CREATE USER [zawada] FOR LOGIN [zawada] WITH DEFAULT_SCHEMA=[dbo]
  26. GO
  27. /****** Object:  Schema [emp]    Script Date: 11/21/2017 11:18:58 ******/
  28. IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = N'emp')
  29. EXEC sys.sp_executesql N'CREATE SCHEMA [emp] AUTHORIZATION [dbo]'
  30. GO
  31. /****** Object:  Schema [ManageCar]    Script Date: 11/21/2017 11:18:58 ******/
  32. IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = N'ManageCar')
  33. EXEC sys.sp_executesql N'CREATE SCHEMA [ManageCar] AUTHORIZATION [administrator]'
  34. GO
  35. /****** Object:  Table [dbo].[Logs]    Script Date: 11/21/2017 11:18:57 ******/
  36. SET ANSI_NULLS ON
  37. GO
  38. SET QUOTED_IDENTIFIER ON
  39. GO
  40. SET ANSI_PADDING ON
  41. GO
  42. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Logs]') AND TYPE IN (N'U'))
  43. BEGIN
  44. CREATE TABLE [dbo].[Logs](
  45.     [customer_id] [INT] NULL,
  46.     [mobile_phone] [INT] NULL,
  47.     [userID] [VARCHAR](50) NULL
  48. ) ON [PRIMARY]
  49. END
  50. GO
  51. SET ANSI_PADDING OFF
  52. GO
  53. /****** Object:  Table [dbo].[Car_Loans]    Script Date: 11/21/2017 11:18:57 ******/
  54. SET ANSI_NULLS ON
  55. GO
  56. SET QUOTED_IDENTIFIER ON
  57. GO
  58. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Car_Loans]') AND TYPE IN (N'U'))
  59. BEGIN
  60. CREATE TABLE [dbo].[Car_Loans](
  61.     [loan_id] [INT] NOT NULL,
  62.     [customer_payment_id] [INT] NOT NULL,
  63.     [loan_amount] [DECIMAL](11, 2) NULL,
  64.  CONSTRAINT [PK_Car_Loans_1] PRIMARY KEY CLUSTERED
  65. (
  66.     [loan_id] ASC
  67. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  68. ) ON [PRIMARY]
  69. END
  70. GO
  71. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Car_Loans]') AND name = N'loan_amount_index')
  72. CREATE NONCLUSTERED INDEX [loan_amount_index] ON [dbo].[Car_Loans]
  73. (
  74.     [loan_amount] ASC
  75. )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, FILLFACTOR = 20) ON [PRIMARY]
  76. GO
  77. INSERT [dbo].[Car_Loans] ([loan_id], [customer_payment_id], [loan_amount]) VALUES (1, 1, CAST(10.12 AS DECIMAL(11, 2)))
  78. /****** Object:  Table [ManageCar].[Car_Categories]    Script Date: 11/21/2017 11:18:57 ******/
  79. SET ANSI_NULLS ON
  80. GO
  81. SET QUOTED_IDENTIFIER ON
  82. GO
  83. SET ANSI_PADDING ON
  84. GO
  85. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[ManageCar].[Car_Categories]') AND TYPE IN (N'U'))
  86. BEGIN
  87. CREATE TABLE [ManageCar].[Car_Categories](
  88.     [car_categories_id] [INT] NOT NULL,
  89.     [car_description] [VARCHAR](255) NULL,
  90.  CONSTRAINT [PK_Car_Categories] PRIMARY KEY CLUSTERED
  91. (
  92.     [car_categories_id] ASC
  93. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  94. ) ON [PRIMARY]
  95. END
  96. GO
  97. SET ANSI_PADDING OFF
  98. GO
  99. INSERT [ManageCar].[Car_Categories] ([car_categories_id], [car_description]) VALUES (1, N'sedan')
  100. INSERT [ManageCar].[Car_Categories] ([car_categories_id], [car_description]) VALUES (2, N'kombi')
  101. INSERT [ManageCar].[Car_Categories] ([car_categories_id], [car_description]) VALUES (3, N'suv')
  102. /****** Object:  Table [dbo].[Customers]    Script Date: 11/21/2017 11:18:57 ******/
  103. SET ANSI_NULLS ON
  104. GO
  105. SET QUOTED_IDENTIFIER ON
  106. GO
  107. SET ANSI_PADDING ON
  108. GO
  109. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Customers]') AND TYPE IN (N'U'))
  110. BEGIN
  111. CREATE TABLE [dbo].[Customers](
  112.     [customer_id] [INT] NOT NULL,
  113.     [mobile_phone] [INT] NULL,
  114.     [email_address] [VARCHAR](255) NULL,
  115.     [first_name] [VARCHAR](50) NULL,
  116.     [last_name] [VARCHAR](50) NULL,
  117.  CONSTRAINT [PK_Customers] PRIMARY KEY CLUSTERED
  118. (
  119.     [customer_id] ASC
  120. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  121. ) ON [PRIMARY]
  122. END
  123. GO
  124. SET ANSI_PADDING OFF
  125. GO
  126. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Customers]') AND name = N'customer_id_first_last_name_index')
  127. CREATE UNIQUE NONCLUSTERED INDEX [customer_id_first_last_name_index] ON [dbo].[Customers]
  128. (
  129.     [customer_id] ASC,
  130.     [first_name] ASC,
  131.     [last_name] ASC
  132. )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, FILLFACTOR = 20) ON [PRIMARY]
  133. GO
  134. INSERT [dbo].[Customers] ([customer_id], [mobile_phone], [email_address], [first_name], [last_name]) VALUES (1, 123123123, N'test_1@test.com', N'Piotr', N'Zawada')
  135. INSERT [dbo].[Customers] ([customer_id], [mobile_phone], [email_address], [first_name], [last_name]) VALUES (2, 123456789, N'test_2@test.com', N'Pawel', N'Kordos')
  136. INSERT [dbo].[Customers] ([customer_id], [mobile_phone], [email_address], [first_name], [last_name]) VALUES (3, 987654321, N'test_3@test.com', N'Dominik', N'Jakubiak')
  137. INSERT [dbo].[Customers] ([customer_id], [mobile_phone], [email_address], [first_name], [last_name]) VALUES (222, 123321456, N'test+222@test.com', N'Janusz', N'Biznesu')
  138. /****** Object:  Table [ManageCar].[Car_Models]    Script Date: 11/21/2017 11:18:57 ******/
  139. SET ANSI_NULLS ON
  140. GO
  141. SET QUOTED_IDENTIFIER ON
  142. GO
  143. SET ANSI_PADDING ON
  144. GO
  145. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[ManageCar].[Car_Models]') AND TYPE IN (N'U'))
  146. BEGIN
  147. CREATE TABLE [ManageCar].[Car_Models](
  148.     [modal_id] [INT] NOT NULL,
  149.     [modal_name] [VARCHAR](50) NOT NULL,
  150.     [car_categories_ID] [INT] NOT NULL,
  151.  CONSTRAINT [PK_Car_Models] PRIMARY KEY CLUSTERED
  152. (
  153.     [modal_id] ASC
  154. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  155. ) ON [PRIMARY]
  156. END
  157. GO
  158. SET ANSI_PADDING OFF
  159. GO
  160. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[ManageCar].[Car_Models]') AND name = N'modal_name_index')
  161. CREATE NONCLUSTERED INDEX [modal_name_index] ON [ManageCar].[Car_Models]
  162. (
  163.     [modal_name] ASC
  164. )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, FILLFACTOR = 20) ON [PRIMARY]
  165. GO
  166. INSERT [ManageCar].[Car_Models] ([modal_id], [modal_name], [car_categories_ID]) VALUES (103, N'a3', 1)
  167. INSERT [ManageCar].[Car_Models] ([modal_id], [modal_name], [car_categories_ID]) VALUES (105, N'Q3', 3)
  168. INSERT [ManageCar].[Car_Models] ([modal_id], [modal_name], [car_categories_ID]) VALUES (204, N'a4', 2)
  169. INSERT [ManageCar].[Car_Models] ([modal_id], [modal_name], [car_categories_ID]) VALUES (606, N'Q7', 1)
  170. /****** Object:  Trigger [LoanIDTrigger]    Script Date: 11/21/2017 11:18:58 ******/
  171. SET ANSI_NULLS ON
  172. GO
  173. SET QUOTED_IDENTIFIER ON
  174. GO
  175. IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[LoanIDTrigger]'))
  176. EXEC dbo.sp_executesql @statement = N'CREATE TRIGGER [dbo].[LoanIDTrigger] ON [dbo].[Car_Loans]
  177. AFTER INSERT, UPDATE
  178. AS
  179. IF EXISTS (
  180.    SELECT *
  181.    FROM dbo.Car_Loans loan
  182.    JOIN inserted AS ins ON loan.loan_id = ins.loan_id
  183.    WHERE loan.loan_id NOT LIKE ''[^0-9]''
  184. )
  185.  
  186. BEGIN
  187.    RAISERROR (''Pozyczka o podanym id istnieje'', 10, 1);
  188.    ROLLBACK TRANSACTION;
  189.    RETURN
  190. END;
  191. '
  192. GO
  193. /****** Object:  Trigger [DeleteCustomerLog]    Script Date: 11/21/2017 11:18:58 ******/
  194. SET ANSI_NULLS ON
  195. GO
  196. SET QUOTED_IDENTIFIER ON
  197. GO
  198. IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[DeleteCustomerLog]'))
  199. EXEC dbo.sp_executesql @statement = N'
  200. CREATE TRIGGER [dbo].[DeleteCustomerLog] ON [dbo].[Customers]
  201. FOR DELETE
  202. AS
  203. BEGIN
  204.     INSERT INTO Logs (customer_id, mobile_phone,userID)
  205.     SELECT  del.customer_id AS ''customer_id'',
  206.             del.mobile_phone AS ''mobile_phone'',
  207.             SYSTEM_USER AS ''userID''
  208.     FROM Deleted del
  209.        
  210. END
  211. '
  212. GO
  213. /****** Object:  Table [dbo].[Cars]    Script Date: 11/21/2017 11:18:57 ******/
  214. SET ANSI_NULLS ON
  215. GO
  216. SET QUOTED_IDENTIFIER ON
  217. GO
  218. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Cars]') AND TYPE IN (N'U'))
  219. BEGIN
  220. CREATE TABLE [dbo].[Cars](
  221.     [car_id] [INT] NOT NULL,
  222.     [sold_id] [INT] NOT NULL,
  223.     [modal_id] [INT] NOT NULL,
  224.  CONSTRAINT [PK_Cars] PRIMARY KEY CLUSTERED
  225. (
  226.     [car_id] ASC
  227. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  228. ) ON [PRIMARY]
  229. END
  230. GO
  231. INSERT [dbo].[Cars] ([car_id], [sold_id], [modal_id]) VALUES (1, 1, 103)
  232. INSERT [dbo].[Cars] ([car_id], [sold_id], [modal_id]) VALUES (2, 1, 103)
  233. INSERT [dbo].[Cars] ([car_id], [sold_id], [modal_id]) VALUES (3, 0, 105)
  234. INSERT [dbo].[Cars] ([car_id], [sold_id], [modal_id]) VALUES (4, 1, 204)
  235. INSERT [dbo].[Cars] ([car_id], [sold_id], [modal_id]) VALUES (9901, 0, 606)
  236. /****** Object:  StoredProcedure [dbo].[NewCLient]    Script Date: 11/21/2017 11:18:58 ******/
  237. SET ANSI_NULLS ON
  238. GO
  239. SET QUOTED_IDENTIFIER ON
  240. GO
  241. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[NewCLient]') AND TYPE IN (N'P', N'PC'))
  242. BEGIN
  243. EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[NewCLient]
  244. @ClientID int,
  245. @MobilePhone int,
  246. @EmailAddress varchar(255),
  247. @FirstName varchar(50),
  248. @LastName varchar(50)
  249. AS
  250. BEGIN
  251. INSERT INTO dbo.Customers(customer_id, mobile_phone, email_address, first_name, last_name)
  252. VALUES
  253. (@ClientID, @MobilePhone, @EmailAddress, @FirstName, @LastName)
  254. END'
  255. END
  256. GO
  257. /****** Object:  Table [dbo].[Addresses]    Script Date: 11/21/2017 11:18:57 ******/
  258. SET ANSI_NULLS ON
  259. GO
  260. SET QUOTED_IDENTIFIER ON
  261. GO
  262. SET ANSI_PADDING ON
  263. GO
  264. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Addresses]') AND TYPE IN (N'U'))
  265. BEGIN
  266. CREATE TABLE [dbo].[Addresses](
  267.     [address_id] [INT] NOT NULL,
  268.     [customer_id] [INT] NOT NULL,
  269.     [address_data] [VARCHAR](255) NULL,
  270.  CONSTRAINT [PK_Addresses] PRIMARY KEY CLUSTERED
  271. (
  272.     [address_id] ASC
  273. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  274. ) ON [PRIMARY]
  275. END
  276. GO
  277. SET ANSI_PADDING OFF
  278. GO
  279. INSERT [dbo].[Addresses] ([address_id], [customer_id], [address_data]) VALUES (1, 1, N'Warszawa 22-222 Testowa 1')
  280. INSERT [dbo].[Addresses] ([address_id], [customer_id], [address_data]) VALUES (2, 2, N'Warszawa 22-222 Testowa 2')
  281. INSERT [dbo].[Addresses] ([address_id], [customer_id], [address_data]) VALUES (3, 3, N'Warszawa 22-222 Testowa 3')
  282. /****** Object:  Table [ManageCar].[Car_Feature]    Script Date: 11/21/2017 11:18:57 ******/
  283. SET ANSI_NULLS ON
  284. GO
  285. SET QUOTED_IDENTIFIER ON
  286. GO
  287. SET ANSI_PADDING ON
  288. GO
  289. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[ManageCar].[Car_Feature]') AND TYPE IN (N'U'))
  290. BEGIN
  291. CREATE TABLE [ManageCar].[Car_Feature](
  292.     [car_feature_id] [INT] NOT NULL,
  293.     [modal_id] [INT] NOT NULL,
  294.     [car_feature_desc] [VARCHAR](50) NOT NULL,
  295.  CONSTRAINT [PK_Car_Feature] PRIMARY KEY CLUSTERED
  296. (
  297.     [car_feature_id] ASC
  298. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  299. ) ON [PRIMARY]
  300. END
  301. GO
  302. SET ANSI_PADDING OFF
  303. GO
  304. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[ManageCar].[Car_Feature]') AND name = N'feature_id_desc_index')
  305. CREATE NONCLUSTERED INDEX [feature_id_desc_index] ON [ManageCar].[Car_Feature]
  306. (
  307.     [car_feature_id] ASC,
  308.     [car_feature_desc] ASC
  309. )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, FILLFACTOR = 20) ON [PRIMARY]
  310. GO
  311. INSERT [ManageCar].[Car_Feature] ([car_feature_id], [modal_id], [car_feature_desc]) VALUES (1, 103, N'nawigacja')
  312. INSERT [ManageCar].[Car_Feature] ([car_feature_id], [modal_id], [car_feature_desc]) VALUES (2, 204, N'relingi')
  313. INSERT [ManageCar].[Car_Feature] ([car_feature_id], [modal_id], [car_feature_desc]) VALUES (3, 105, N'podwyzszone zawieszenie')
  314. /****** Object:  Trigger [CustomerPhoneLength]    Script Date: 11/21/2017 11:18:58 ******/
  315. SET ANSI_NULLS ON
  316. GO
  317. SET QUOTED_IDENTIFIER ON
  318. GO
  319. IF NOT EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[CustomerPhoneLength]'))
  320. EXEC dbo.sp_executesql @statement = N'
  321. CREATE TRIGGER [dbo].[CustomerPhoneLength] ON [dbo].[Customers]
  322. AFTER INSERT, UPDATE
  323. AS
  324. IF EXISTS (
  325.     SELECT *
  326.     FROM dbo.Customers customer
  327.     JOIN inserted AS ins ON customer.mobile_phone = ins.mobile_phone
  328.     WHERE len(customer.mobile_phone) < 9
  329. )
  330.  
  331. BEGIN
  332.     RAISERROR (''Numer musi posiadać minimum 9 cyfr'', 10, 1)
  333.     ROLLBACK TRANSACTION;
  334.     RETURN
  335. END;
  336. '
  337. GO
  338. /****** Object:  Table [dbo].[Customer_Payment]    Script Date: 11/21/2017 11:18:57 ******/
  339. SET ANSI_NULLS ON
  340. GO
  341. SET QUOTED_IDENTIFIER ON
  342. GO
  343. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Customer_Payment]') AND TYPE IN (N'U'))
  344. BEGIN
  345. CREATE TABLE [dbo].[Customer_Payment](
  346.     [customer_payment_id] [INT] NOT NULL,
  347.     [customer_id] [INT] NOT NULL,
  348.     [car_id] [INT] NULL,
  349.  CONSTRAINT [PK_Customer_Payment] PRIMARY KEY CLUSTERED
  350. (
  351.     [customer_payment_id] ASC
  352. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  353. ) ON [PRIMARY]
  354. END
  355. GO
  356. IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Customer_Payment]') AND name = N'IX_Customer_Payment')
  357. CREATE NONCLUSTERED INDEX [IX_Customer_Payment] ON [dbo].[Customer_Payment]
  358. (
  359.     [customer_payment_id] ASC
  360. )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, FILLFACTOR = 20) ON [PRIMARY]
  361. GO
  362. INSERT [dbo].[Customer_Payment] ([customer_payment_id], [customer_id], [car_id]) VALUES (1, 1, 1)
  363. INSERT [dbo].[Customer_Payment] ([customer_payment_id], [customer_id], [car_id]) VALUES (2, 2, 2)
  364. INSERT [dbo].[Customer_Payment] ([customer_payment_id], [customer_id], [car_id]) VALUES (3, 3, 3)
  365. /****** Object:  Table [dbo].[Cars_conept]    Script Date: 11/21/2017 11:18:57 ******/
  366. SET ANSI_NULLS ON
  367. GO
  368. SET QUOTED_IDENTIFIER ON
  369. GO
  370. SET ANSI_PADDING ON
  371. GO
  372. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Cars_conept]') AND TYPE IN (N'U'))
  373. BEGIN
  374. CREATE TABLE [dbo].[Cars_conept](
  375.     [car_id] [INT] NOT NULL,
  376.     [prototype_name] [VARCHAR](50) NOT NULL,
  377.     [prototype_desc] [text] NULL,
  378.  CONSTRAINT [PK_Cars_conept] PRIMARY KEY CLUSTERED
  379. (
  380.     [car_id] ASC,
  381.     [prototype_name] ASC
  382. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  383. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  384. END
  385. GO
  386. SET ANSI_PADDING OFF
  387. GO
  388. INSERT [dbo].[Cars_conept] ([car_id], [prototype_name], [prototype_desc]) VALUES (9901, N'Q7', N'bigger than q5')
  389. /****** Object:  View [dbo].[PlatnoscKlientow]    Script Date: 11/21/2017 11:18:57 ******/
  390. SET ANSI_NULLS ON
  391. GO
  392. SET QUOTED_IDENTIFIER ON
  393. GO
  394. IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[PlatnoscKlientow]'))
  395. EXEC dbo.sp_executesql @statement = N'CREATE VIEW [dbo].[PlatnoscKlientow] AS
  396. SELECT Car_Loans.loan_amount
  397. FROM Customer_Payment ,Car_Loans
  398. WHERE  Customer_Payment.customer_payment_id= Car_Loans.customer_payment_id;
  399. '
  400. GO
  401. /****** Object:  ForeignKey [FK_Addresses_Customers]    Script Date: 11/21/2017 11:18:57 ******/
  402. IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Addresses_Customers]') AND parent_object_id = OBJECT_ID(N'[dbo].[Addresses]'))
  403. ALTER TABLE [dbo].[Addresses]  WITH CHECK ADD  CONSTRAINT [FK_Addresses_Customers] FOREIGN KEY([customer_id])
  404. REFERENCES [dbo].[Customers] ([customer_id])
  405. GO
  406. IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Addresses_Customers]') AND parent_object_id = OBJECT_ID(N'[dbo].[Addresses]'))
  407. ALTER TABLE [dbo].[Addresses] CHECK CONSTRAINT [FK_Addresses_Customers]
  408. GO
  409. /****** Object:  ForeignKey [FK_Cars_Car_Models]    Script Date: 11/21/2017 11:18:57 ******/
  410. IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Cars_Car_Models]') AND parent_object_id = OBJECT_ID(N'[dbo].[Cars]'))
  411. ALTER TABLE [dbo].[Cars]  WITH CHECK ADD  CONSTRAINT [FK_Cars_Car_Models] FOREIGN KEY([modal_id])
  412. REFERENCES [ManageCar].[Car_Models] ([modal_id])
  413. GO
  414. IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Cars_Car_Models]') AND parent_object_id = OBJECT_ID(N'[dbo].[Cars]'))
  415. ALTER TABLE [dbo].[Cars] CHECK CONSTRAINT [FK_Cars_Car_Models]
  416. GO
  417. /****** Object:  ForeignKey [FK_Cars_conept_Cars]    Script Date: 11/21/2017 11:18:57 ******/
  418. IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Cars_conept_Cars]') AND parent_object_id = OBJECT_ID(N'[dbo].[Cars_conept]'))
  419. ALTER TABLE [dbo].[Cars_conept]  WITH CHECK ADD  CONSTRAINT [FK_Cars_conept_Cars] FOREIGN KEY([car_id])
  420. REFERENCES [dbo].[Cars] ([car_id])
  421. GO
  422. IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Cars_conept_Cars]') AND parent_object_id = OBJECT_ID(N'[dbo].[Cars_conept]'))
  423. ALTER TABLE [dbo].[Cars_conept] CHECK CONSTRAINT [FK_Cars_conept_Cars]
  424. GO
  425. /****** Object:  ForeignKey [FK_Customer_Payment_Cars]    Script Date: 11/21/2017 11:18:57 ******/
  426. IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Customer_Payment_Cars]') AND parent_object_id = OBJECT_ID(N'[dbo].[Customer_Payment]'))
  427. ALTER TABLE [dbo].[Customer_Payment]  WITH CHECK ADD  CONSTRAINT [FK_Customer_Payment_Cars] FOREIGN KEY([car_id])
  428. REFERENCES [dbo].[Cars] ([car_id])
  429. GO
  430. IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Customer_Payment_Cars]') AND parent_object_id = OBJECT_ID(N'[dbo].[Customer_Payment]'))
  431. ALTER TABLE [dbo].[Customer_Payment] CHECK CONSTRAINT [FK_Customer_Payment_Cars]
  432. GO
  433. /****** Object:  ForeignKey [FK_Customer_Payment_Customers]    Script Date: 11/21/2017 11:18:57 ******/
  434. IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Customer_Payment_Customers]') AND parent_object_id = OBJECT_ID(N'[dbo].[Customer_Payment]'))
  435. ALTER TABLE [dbo].[Customer_Payment]  WITH CHECK ADD  CONSTRAINT [FK_Customer_Payment_Customers] FOREIGN KEY([customer_id])
  436. REFERENCES [dbo].[Customers] ([customer_id])
  437. GO
  438. IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Customer_Payment_Customers]') AND parent_object_id = OBJECT_ID(N'[dbo].[Customer_Payment]'))
  439. ALTER TABLE [dbo].[Customer_Payment] CHECK CONSTRAINT [FK_Customer_Payment_Customers]
  440. GO
  441. /****** Object:  ForeignKey [FK_Car_Feature_Car_Feature]    Script Date: 11/21/2017 11:18:57 ******/
  442. IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[ManageCar].[FK_Car_Feature_Car_Feature]') AND parent_object_id = OBJECT_ID(N'[ManageCar].[Car_Feature]'))
  443. ALTER TABLE [ManageCar].[Car_Feature]  WITH CHECK ADD  CONSTRAINT [FK_Car_Feature_Car_Feature] FOREIGN KEY([modal_id])
  444. REFERENCES [ManageCar].[Car_Models] ([modal_id])
  445. GO
  446. IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[ManageCar].[FK_Car_Feature_Car_Feature]') AND parent_object_id = OBJECT_ID(N'[ManageCar].[Car_Feature]'))
  447. ALTER TABLE [ManageCar].[Car_Feature] CHECK CONSTRAINT [FK_Car_Feature_Car_Feature]
  448. GO
  449. /****** Object:  ForeignKey [FK_Car_Models_Car_Categories]    Script Date: 11/21/2017 11:18:57 ******/
  450. IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[ManageCar].[FK_Car_Models_Car_Categories]') AND parent_object_id = OBJECT_ID(N'[ManageCar].[Car_Models]'))
  451. ALTER TABLE [ManageCar].[Car_Models]  WITH CHECK ADD  CONSTRAINT [FK_Car_Models_Car_Categories] FOREIGN KEY([car_categories_ID])
  452. REFERENCES [ManageCar].[Car_Categories] ([car_categories_id])
  453. GO
  454. IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[ManageCar].[FK_Car_Models_Car_Categories]') AND parent_object_id = OBJECT_ID(N'[ManageCar].[Car_Models]'))
  455. ALTER TABLE [ManageCar].[Car_Models] CHECK CONSTRAINT [FK_Car_Models_Car_Categories]
  456. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement