Advertisement
Ladies_Man

db lab 15 var1

Jan 1st, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.58 KB | None | 0 0
  1. use master;
  2. go
  3. if DB_ID (N'lab13_1') is not null
  4.     drop database lab13_1;
  5. go
  6. create database lab13_1
  7. go
  8.  
  9.  
  10. use master;
  11. go
  12. if DB_ID (N'lab13_2') is not null
  13.     drop database lab13_2;
  14. go
  15. create database lab13_2
  16. go
  17.  
  18.  
  19. --================================================
  20. --------------------DATABASE-1--------------------
  21. --================================================
  22. use lab13_1;
  23. go
  24. if (OBJECT_ID(N'FK_books_wid', N'F') is not null)
  25.     alter table dbo.books
  26.         drop CONSTRAINT FK_books_wid
  27. go
  28. if OBJECT_ID(N'dbo.writers', N'U') is not null
  29.     drop table dbo.writers
  30. go
  31. create table dbo.writers (
  32.     id              int not null,
  33.     name            varchar(35),
  34.  
  35.     PRIMARY KEY (id),
  36.     CONSTRAINT CHK_writers_id
  37.         CHECK (id < 4)
  38.     );
  39. go
  40.  
  41. if OBJECT_ID(N'dbo.books', N'U') is not null
  42.     drop table dbo.books;
  43. go
  44. create table dbo.books (
  45.     bid             int not null,
  46.     title           varchar(254),
  47.     wid             int,
  48.     rating          int,
  49.  
  50.     PRIMARY KEY (title),
  51.     CONSTRAINT CHK_books_id
  52.         CHECK (bid < 4),
  53.     CONSTRAINT FK_books_wid
  54.         FOREIGN KEY (wid)
  55.         REFERENCES dbo.writers(id)
  56.     );
  57. go
  58.  
  59.  
  60. --================================================
  61. --------------------DATABASE-2--------------------
  62. --================================================
  63. use lab13_2;
  64. go
  65. DECLARE @comparator int = 5;
  66. go
  67. if (OBJECT_ID(N'FK_books_wid', N'F') is not null)
  68.     alter table dbo.books
  69.         drop CONSTRAINT FK_books_wid
  70. go
  71. if OBJECT_ID(N'dbo.writers', N'U') is not null
  72.     drop table dbo.writers;
  73. go
  74. create table dbo.writers (
  75.     id              int,
  76.     writer          varchar(35),
  77.  
  78.     PRIMARY KEY (id),
  79.     CONSTRAINT CHK_writers_id
  80.         CHECK (id >= 4)
  81.     );
  82. go
  83.  
  84. if OBJECT_ID(N'dbo.books', N'U') is not null
  85.     drop table dbo.books;
  86. go
  87. create table dbo.books (
  88.     bid             int not null,
  89.     title           varchar(254),
  90.     wid             int,
  91.     rating          int,
  92.  
  93.     PRIMARY KEY (title),
  94.     CONSTRAINT CHK_books_id
  95.         CHECK (bid >= 4),
  96.     CONSTRAINT FK_books_wid
  97.         FOREIGN KEY (wid)
  98.         REFERENCES dbo.writers(id)
  99.     );
  100. go
  101.  
  102.  
  103.  
  104. --================================================
  105. -----------------DISTRIBUTED-VIEV-----------------
  106. --================================================
  107. use lab13_1;
  108. go
  109. if OBJECT_ID(N'dist_v', N'V') is not null
  110.     drop view dist_v;
  111. go
  112. create view dist_v as
  113.     select * from lab13_1.dbo.books b1
  114.         inner join lab13_1.dbo.writers w1
  115.             on b1.wid = w1.id
  116.     UNION ALL
  117.     select * from lab13_2.dbo.books b2
  118.         inner join lab13_2.dbo.writers w2
  119.             on b2.wid = w2.id
  120. go
  121.  
  122. select * from dist_v
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement