Advertisement
Guest User

Operational DDL

a guest
Jul 19th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 13.51 KB | None | 0 0
  1.     USE [northwind]
  2. GO
  3. /****** Object:  Table [dbo].[Categories]    Script Date: 2017-07-18 오후 5:35:54 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE TABLE [dbo].[Categories](
  9.     [CategoryID] [int] IDENTITY(1,1) NOT NULL,
  10.     [CategoryName] [nvarchar](15) NOT NULL,
  11.     [Description] [ntext] NULL,
  12.     [Picture] [image] NULL,
  13.  CONSTRAINT [PK_Categories] PRIMARY KEY CLUSTERED
  14. (
  15.     [CategoryID] ASC
  16. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  17. )
  18. GO
  19. /****** Object:  Table [dbo].[CustomerCustomerDemo]    Script Date: 2017-07-18 오후 5:35:55 ******/
  20. SET ANSI_NULLS ON
  21. GO
  22. SET QUOTED_IDENTIFIER ON
  23. GO
  24. CREATE TABLE [dbo].[CustomerCustomerDemo](
  25.     [CustomerID] [nchar](5) NOT NULL,
  26.     [CustomerTypeID] [nchar](10) NOT NULL,
  27.  CONSTRAINT [PK_CustomerCustomerDemo] PRIMARY KEY NONCLUSTERED
  28. (
  29.     [CustomerID] ASC,
  30.     [CustomerTypeID] ASC
  31. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  32. )
  33. GO
  34. /****** Object:  Table [dbo].[CustomerDemographics]    Script Date: 2017-07-18 오후 5:35:55 ******/
  35. SET ANSI_NULLS ON
  36. GO
  37. SET QUOTED_IDENTIFIER ON
  38. GO
  39. CREATE TABLE [dbo].[CustomerDemographics](
  40.     [CustomerTypeID] [nchar](10) NOT NULL,
  41.     [CustomerDesc] [ntext] NULL,
  42.  CONSTRAINT [PK_CustomerDemographics] PRIMARY KEY NONCLUSTERED
  43. (
  44.     [CustomerTypeID] ASC
  45. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  46. )
  47. GO
  48. /****** Object:  Table [dbo].[Customers]    Script Date: 2017-07-18 오후 5:35:55 ******/
  49. SET ANSI_NULLS ON
  50. GO
  51. SET QUOTED_IDENTIFIER ON
  52. GO
  53. CREATE TABLE [dbo].[Customers](
  54.     [CustomerID] [nchar](5) NOT NULL,
  55.     [CompanyName] [nvarchar](40) NOT NULL,
  56.     [ContactName] [nvarchar](30) NULL,
  57.     [ContactTitle] [nvarchar](30) NULL,
  58.     [Address] [nvarchar](60) NULL,
  59.     [City] [nvarchar](15) NULL,
  60.     [Region] [nvarchar](15) NULL,
  61.     [PostalCode] [nvarchar](10) NULL,
  62.     [Country] [nvarchar](15) NULL,
  63.     [Phone] [nvarchar](24) NULL,
  64.     [Fax] [nvarchar](24) NULL,
  65.  CONSTRAINT [PK_Customers] PRIMARY KEY CLUSTERED
  66. (
  67.     [CustomerID] ASC
  68. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  69. )
  70. GO
  71. /****** Object:  Table [dbo].[Employees]    Script Date: 2017-07-18 오후 5:35:56 ******/
  72. SET ANSI_NULLS ON
  73. GO
  74. SET QUOTED_IDENTIFIER ON
  75. GO
  76. CREATE TABLE [dbo].[Employees](
  77.     [EmployeeID] [int] IDENTITY(1,1) NOT NULL,
  78.     [LastName] [nvarchar](20) NOT NULL,
  79.     [FirstName] [nvarchar](10) NOT NULL,
  80.     [Title] [nvarchar](30) NULL,
  81.     [TitleOfCourtesy] [nvarchar](25) NULL,
  82.     [BirthDate] [datetime] NULL,
  83.     [HireDate] [datetime] NULL,
  84.     [Address] [nvarchar](60) NULL,
  85.     [City] [nvarchar](15) NULL,
  86.     [Region] [nvarchar](15) NULL,
  87.     [PostalCode] [nvarchar](10) NULL,
  88.     [Country] [nvarchar](15) NULL,
  89.     [HomePhone] [nvarchar](24) NULL,
  90.     [Extension] [nvarchar](4) NULL,
  91.     [Photo] [image] NULL,
  92.     [Notes] [ntext] NULL,
  93.     [ReportsTo] [int] NULL,
  94.     [PhotoPath] [nvarchar](255) NULL,
  95.  CONSTRAINT [PK_Employees] PRIMARY KEY CLUSTERED
  96. (
  97.     [EmployeeID] ASC
  98. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  99. )
  100. GO
  101. /****** Object:  Table [dbo].[EmployeeTerritories]    Script Date: 2017-07-18 오후 5:35:57 ******/
  102. SET ANSI_NULLS ON
  103. GO
  104. SET QUOTED_IDENTIFIER ON
  105. GO
  106. CREATE TABLE [dbo].[EmployeeTerritories](
  107.     [EmployeeID] [int] NOT NULL,
  108.     [TerritoryID] [nvarchar](20) NOT NULL,
  109.  CONSTRAINT [PK_EmployeeTerritories] PRIMARY KEY NONCLUSTERED
  110. (
  111.     [EmployeeID] ASC,
  112.     [TerritoryID] ASC
  113. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  114. )
  115. GO
  116. /****** Object:  Table [dbo].[Order Details]    Script Date: 2017-07-18 오후 5:35:57 ******/
  117. SET ANSI_NULLS ON
  118. GO
  119. SET QUOTED_IDENTIFIER ON
  120. GO
  121. CREATE TABLE [dbo].[Order Details](
  122.     [OrderID] [int] NOT NULL,
  123.     [ProductID] [int] NOT NULL,
  124.     [UnitPrice] [money] NOT NULL,
  125.     [Quantity] [smallint] NOT NULL,
  126.     [Discount] [real] NOT NULL,
  127.  CONSTRAINT [PK_Order_Details] PRIMARY KEY CLUSTERED
  128. (
  129.     [OrderID] ASC,
  130.     [ProductID] ASC
  131. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  132. )
  133. GO
  134. /****** Object:  Table [dbo].[Orders]    Script Date: 2017-07-18 오후 5:35:58 ******/
  135. SET ANSI_NULLS ON
  136. GO
  137. SET QUOTED_IDENTIFIER ON
  138. GO
  139. CREATE TABLE [dbo].[Orders](
  140.     [OrderID] [int] IDENTITY(1,1) NOT NULL,
  141.     [CustomerID] [nchar](5) NULL,
  142.     [EmployeeID] [int] NULL,
  143.     [OrderDate] [datetime] NULL,
  144.     [RequiredDate] [datetime] NULL,
  145.     [ShippedDate] [datetime] NULL,
  146.     [ShipVia] [int] NULL,
  147.     [Freight] [money] NULL,
  148.     [ShipName] [nvarchar](40) NULL,
  149.     [ShipAddress] [nvarchar](60) NULL,
  150.     [ShipCity] [nvarchar](15) NULL,
  151.     [ShipRegion] [nvarchar](15) NULL,
  152.     [ShipPostalCode] [nvarchar](10) NULL,
  153.     [ShipCountry] [nvarchar](15) NULL,
  154.  CONSTRAINT [PK_Orders] PRIMARY KEY CLUSTERED
  155. (
  156.     [OrderID] ASC
  157. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  158. )
  159. GO
  160. /****** Object:  Table [dbo].[Products]    Script Date: 2017-07-18 오후 5:35:58 ******/
  161. SET ANSI_NULLS ON
  162. GO
  163. SET QUOTED_IDENTIFIER ON
  164. GO
  165. CREATE TABLE [dbo].[Products](
  166.     [ProductID] [int] IDENTITY(1,1) NOT NULL,
  167.     [ProductName] [nvarchar](40) NOT NULL,
  168.     [SupplierID] [int] NULL,
  169.     [CategoryID] [int] NULL,
  170.     [QuantityPerUnit] [nvarchar](20) NULL,
  171.     [UnitPrice] [money] NULL,
  172.     [UnitsInStock] [smallint] NULL,
  173.     [UnitsOnOrder] [smallint] NULL,
  174.     [ReorderLevel] [smallint] NULL,
  175.     [Discontinued] [bit] NOT NULL,
  176.  CONSTRAINT [PK_Products] PRIMARY KEY CLUSTERED
  177. (
  178.     [ProductID] ASC
  179. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  180. )
  181. GO
  182. /****** Object:  Table [dbo].[Region]    Script Date: 2017-07-18 오후 5:35:59 ******/
  183. SET ANSI_NULLS ON
  184. GO
  185. SET QUOTED_IDENTIFIER ON
  186. GO
  187. CREATE TABLE [dbo].[Region](
  188.     [RegionID] [int] NOT NULL,
  189.     [RegionDescription] [nchar](50) NOT NULL,
  190.  CONSTRAINT [PK_Region] PRIMARY KEY NONCLUSTERED
  191. (
  192.     [RegionID] ASC
  193. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  194. )
  195. GO
  196. /****** Object:  Table [dbo].[Shippers]    Script Date: 2017-07-18 오후 5:35:59 ******/
  197. SET ANSI_NULLS ON
  198. GO
  199. SET QUOTED_IDENTIFIER ON
  200. GO
  201. CREATE TABLE [dbo].[Shippers](
  202.     [ShipperID] [int] IDENTITY(1,1) NOT NULL,
  203.     [CompanyName] [nvarchar](40) NOT NULL,
  204.     [Phone] [nvarchar](24) NULL,
  205.  CONSTRAINT [PK_Shippers] PRIMARY KEY CLUSTERED
  206. (
  207.     [ShipperID] ASC
  208. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  209. )
  210. GO
  211. /****** Object:  Table [dbo].[Suppliers]    Script Date: 2017-07-18 오후 5:35:59 ******/
  212. SET ANSI_NULLS ON
  213. GO
  214. SET QUOTED_IDENTIFIER ON
  215. GO
  216. CREATE TABLE [dbo].[Suppliers](
  217.     [SupplierID] [int] IDENTITY(1,1) NOT NULL,
  218.     [CompanyName] [nvarchar](40) NOT NULL,
  219.     [ContactName] [nvarchar](30) NULL,
  220.     [ContactTitle] [nvarchar](30) NULL,
  221.     [Address] [nvarchar](60) NULL,
  222.     [City] [nvarchar](15) NULL,
  223.     [Region] [nvarchar](15) NULL,
  224.     [PostalCode] [nvarchar](10) NULL,
  225.     [Country] [nvarchar](15) NULL,
  226.     [Phone] [nvarchar](24) NULL,
  227.     [Fax] [nvarchar](24) NULL,
  228.     [HomePage] [ntext] NULL,
  229.  CONSTRAINT [PK_Suppliers] PRIMARY KEY CLUSTERED
  230. (
  231.     [SupplierID] ASC
  232. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  233. )
  234. GO
  235. /****** Object:  Table [dbo].[Territories]    Script Date: 2017-07-18 오후 5:36:00 ******/
  236. SET ANSI_NULLS ON
  237. GO
  238. SET QUOTED_IDENTIFIER ON
  239. GO
  240. CREATE TABLE [dbo].[Territories](
  241.     [TerritoryID] [nvarchar](20) NOT NULL,
  242.     [TerritoryDescription] [nchar](50) NOT NULL,
  243.     [RegionID] [int] NOT NULL,
  244.  CONSTRAINT [PK_Territories] PRIMARY KEY NONCLUSTERED
  245. (
  246.     [TerritoryID] ASC
  247. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
  248. )
  249. GO
  250. ALTER TABLE [dbo].[Order Details] ADD  CONSTRAINT [DF_Order_Details_UnitPrice]  DEFAULT ((0)) FOR [UnitPrice]
  251. GO
  252. ALTER TABLE [dbo].[Order Details] ADD  CONSTRAINT [DF_Order_Details_Quantity]  DEFAULT ((1)) FOR [Quantity]
  253. GO
  254. ALTER TABLE [dbo].[Order Details] ADD  CONSTRAINT [DF_Order_Details_Discount]  DEFAULT ((0)) FOR [Discount]
  255. GO
  256. ALTER TABLE [dbo].[Orders] ADD  CONSTRAINT [DF_Orders_Freight]  DEFAULT ((0)) FOR [Freight]
  257. GO
  258. ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_UnitPrice]  DEFAULT ((0)) FOR [UnitPrice]
  259. GO
  260. ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_UnitsInStock]  DEFAULT ((0)) FOR [UnitsInStock]
  261. GO
  262. ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_UnitsOnOrder]  DEFAULT ((0)) FOR [UnitsOnOrder]
  263. GO
  264. ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_ReorderLevel]  DEFAULT ((0)) FOR [ReorderLevel]
  265. GO
  266. ALTER TABLE [dbo].[Products] ADD  CONSTRAINT [DF_Products_Discontinued]  DEFAULT ((0)) FOR [Discontinued]
  267. GO
  268. ALTER TABLE [dbo].[CustomerCustomerDemo]  WITH CHECK ADD  CONSTRAINT [FK_CustomerCustomerDemo] FOREIGN KEY([CustomerTypeID])
  269. REFERENCES [dbo].[CustomerDemographics] ([CustomerTypeID])
  270. GO
  271. ALTER TABLE [dbo].[CustomerCustomerDemo] CHECK CONSTRAINT [FK_CustomerCustomerDemo]
  272. GO
  273. ALTER TABLE [dbo].[CustomerCustomerDemo]  WITH CHECK ADD  CONSTRAINT [FK_CustomerCustomerDemo_Customers] FOREIGN KEY([CustomerID])
  274. REFERENCES [dbo].[Customers] ([CustomerID])
  275. GO
  276. ALTER TABLE [dbo].[CustomerCustomerDemo] CHECK CONSTRAINT [FK_CustomerCustomerDemo_Customers]
  277. GO
  278. ALTER TABLE [dbo].[Employees]  WITH NOCHECK ADD  CONSTRAINT [FK_Employees_Employees] FOREIGN KEY([ReportsTo])
  279. REFERENCES [dbo].[Employees] ([EmployeeID])
  280. GO
  281. ALTER TABLE [dbo].[Employees] CHECK CONSTRAINT [FK_Employees_Employees]
  282. GO
  283. ALTER TABLE [dbo].[EmployeeTerritories]  WITH CHECK ADD  CONSTRAINT [FK_EmployeeTerritories_Employees] FOREIGN KEY([EmployeeID])
  284. REFERENCES [dbo].[Employees] ([EmployeeID])
  285. GO
  286. ALTER TABLE [dbo].[EmployeeTerritories] CHECK CONSTRAINT [FK_EmployeeTerritories_Employees]
  287. GO
  288. ALTER TABLE [dbo].[EmployeeTerritories]  WITH CHECK ADD  CONSTRAINT [FK_EmployeeTerritories_Territories] FOREIGN KEY([TerritoryID])
  289. REFERENCES [dbo].[Territories] ([TerritoryID])
  290. GO
  291. ALTER TABLE [dbo].[EmployeeTerritories] CHECK CONSTRAINT [FK_EmployeeTerritories_Territories]
  292. GO
  293. ALTER TABLE [dbo].[Order Details]  WITH NOCHECK ADD  CONSTRAINT [FK_Order_Details_Orders] FOREIGN KEY([OrderID])
  294. REFERENCES [dbo].[Orders] ([OrderID])
  295. GO
  296. ALTER TABLE [dbo].[Order Details] CHECK CONSTRAINT [FK_Order_Details_Orders]
  297. GO
  298. ALTER TABLE [dbo].[Order Details]  WITH NOCHECK ADD  CONSTRAINT [FK_Order_Details_Products] FOREIGN KEY([ProductID])
  299. REFERENCES [dbo].[Products] ([ProductID])
  300. GO
  301. ALTER TABLE [dbo].[Order Details] CHECK CONSTRAINT [FK_Order_Details_Products]
  302. GO
  303. ALTER TABLE [dbo].[Orders]  WITH NOCHECK ADD  CONSTRAINT [FK_Orders_Customers] FOREIGN KEY([CustomerID])
  304. REFERENCES [dbo].[Customers] ([CustomerID])
  305. GO
  306. ALTER TABLE [dbo].[Orders] CHECK CONSTRAINT [FK_Orders_Customers]
  307. GO
  308. ALTER TABLE [dbo].[Orders]  WITH NOCHECK ADD  CONSTRAINT [FK_Orders_Employees] FOREIGN KEY([EmployeeID])
  309. REFERENCES [dbo].[Employees] ([EmployeeID])
  310. GO
  311. ALTER TABLE [dbo].[Orders] CHECK CONSTRAINT [FK_Orders_Employees]
  312. GO
  313. ALTER TABLE [dbo].[Orders]  WITH NOCHECK ADD  CONSTRAINT [FK_Orders_Shippers] FOREIGN KEY([ShipVia])
  314. REFERENCES [dbo].[Shippers] ([ShipperID])
  315. GO
  316. ALTER TABLE [dbo].[Orders] CHECK CONSTRAINT [FK_Orders_Shippers]
  317. GO
  318. ALTER TABLE [dbo].[Products]  WITH NOCHECK ADD  CONSTRAINT [FK_Products_Categories] FOREIGN KEY([CategoryID])
  319. REFERENCES [dbo].[Categories] ([CategoryID])
  320. GO
  321. ALTER TABLE [dbo].[Products] CHECK CONSTRAINT [FK_Products_Categories]
  322. GO
  323. ALTER TABLE [dbo].[Products]  WITH NOCHECK ADD  CONSTRAINT [FK_Products_Suppliers] FOREIGN KEY([SupplierID])
  324. REFERENCES [dbo].[Suppliers] ([SupplierID])
  325. GO
  326. ALTER TABLE [dbo].[Products] CHECK CONSTRAINT [FK_Products_Suppliers]
  327. GO
  328. ALTER TABLE [dbo].[Territories]  WITH CHECK ADD  CONSTRAINT [FK_Territories_Region] FOREIGN KEY([RegionID])
  329. REFERENCES [dbo].[Region] ([RegionID])
  330. GO
  331. ALTER TABLE [dbo].[Territories] CHECK CONSTRAINT [FK_Territories_Region]
  332. GO
  333. ALTER TABLE [dbo].[Employees]  WITH NOCHECK ADD  CONSTRAINT [CK_Birthdate] CHECK  (([BirthDate]<getdate()))
  334. GO
  335. ALTER TABLE [dbo].[Employees] CHECK CONSTRAINT [CK_Birthdate]
  336. GO
  337. ALTER TABLE [dbo].[Order Details]  WITH NOCHECK ADD  CONSTRAINT [CK_Discount] CHECK  (([Discount]>=(0) AND [Discount]<=(1)))
  338. GO
  339. ALTER TABLE [dbo].[Order Details] CHECK CONSTRAINT [CK_Discount]
  340. GO
  341. ALTER TABLE [dbo].[Order Details]  WITH NOCHECK ADD  CONSTRAINT [CK_Quantity] CHECK  (([Quantity]>(0)))
  342. GO
  343. ALTER TABLE [dbo].[Order Details] CHECK CONSTRAINT [CK_Quantity]
  344. GO
  345. ALTER TABLE [dbo].[Order Details]  WITH NOCHECK ADD  CONSTRAINT [CK_UnitPrice] CHECK  (([UnitPrice]>=(0)))
  346. GO
  347. ALTER TABLE [dbo].[Order Details] CHECK CONSTRAINT [CK_UnitPrice]
  348. GO
  349. ALTER TABLE [dbo].[Products]  WITH NOCHECK ADD  CONSTRAINT [CK_Products_UnitPrice] CHECK  (([UnitPrice]>=(0)))
  350. GO
  351. ALTER TABLE [dbo].[Products] CHECK CONSTRAINT [CK_Products_UnitPrice]
  352. GO
  353. ALTER TABLE [dbo].[Products]  WITH NOCHECK ADD  CONSTRAINT [CK_ReorderLevel] CHECK  (([ReorderLevel]>=(0)))
  354. GO
  355. ALTER TABLE [dbo].[Products] CHECK CONSTRAINT [CK_ReorderLevel]
  356. GO
  357. ALTER TABLE [dbo].[Products]  WITH NOCHECK ADD  CONSTRAINT [CK_UnitsInStock] CHECK  (([UnitsInStock]>=(0)))
  358. GO
  359. ALTER TABLE [dbo].[Products] CHECK CONSTRAINT [CK_UnitsInStock]
  360. GO
  361. ALTER TABLE [dbo].[Products]  WITH NOCHECK ADD  CONSTRAINT [CK_UnitsOnOrder] CHECK  (([UnitsOnOrder]>=(0)))
  362. GO
  363. ALTER TABLE [dbo].[Products] CHECK CONSTRAINT [CK_UnitsOnOrder]
  364. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement