Advertisement
Ladies_Man

#DB Lab5 COMPLETE

Nov 2nd, 2015
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.38 KB | None | 0 0
  1. --Лабораторная работа №5. Операции с базой данных, файлами, схемами
  2.  
  3. --1.Создать базу данных (CREATE DATABASE…, определение настроек размеров файлов).
  4. --2.Создать произвольную таблицу(CREATE TABLE…).
  5. --3.Добавить файловую группу и файл данных(ALTER DATABASE…).
  6. --4.Сделать созданную файловую группу файловой группой по умолчанию.
  7. --5.(*) Создать еще одну произвольную таблицу.
  8. --6.(*) Удалить созданную вручную файловую группу.
  9. --7.Создать схему, переместить в нее одну из таблиц, удалить схему.
  10.  
  11.  
  12.  
  13. --1.Создать базу данных (CREATE DATABASE…, определение настроек размеров файлов).
  14. use master;
  15. go
  16. if DB_ID (N'lab5') is not null
  17.     drop database lab5;
  18. go
  19. create database lab5
  20. on (
  21.     NAME = lab5dat,
  22.     FILENAME = 'C:\Users\me\Documents\DB_Labs\lab5\lab5dat.mdf',
  23.     SIZE = 10,
  24.     MAXSIZE = UNLIMITED,
  25.     FILEGROWTH = 5
  26.     )
  27. log on (
  28.     NAME = lab5log,
  29.     FILENAME = 'C:\Users\me\Documents\DB_Labs\lab5\lab5log.ldf',
  30.     SIZE = 5,
  31.     MAXSIZE = 20,
  32.     FILEGROWTH = 5
  33.     );
  34. go
  35.  
  36.  
  37. --3.Добавить файловую группу и файл данных(ALTER DATABASE…).
  38. use master;
  39. go
  40. alter database lab5
  41.     add filegroup lab5fg;
  42. go
  43. alter database lab5
  44.     add file (
  45.         name = extrafile,
  46.         filename = 'C:\Users\me\Documents\DB_Labs\lab5\lab5extra.ndf',
  47.         size = 5,
  48.         maxsize = 10,
  49.         filegrowth = 1
  50.         )
  51.     to filegroup lab5fg
  52. go
  53.  
  54.  
  55. --4.Сделать созданную файловую группу файловой группой по умолчанию.
  56. alter database lab5
  57.     modify filegroup lab5fg default;
  58. go
  59. alter database lab5
  60.     modify filegroup [primary] default;
  61. go
  62.  
  63.  
  64. --2.Создать произвольную таблицу(CREATE TABLE…).
  65. use lab5;
  66. go
  67. if OBJECT_ID(N'owner', N'U') is not null
  68.     drop table owner;
  69. go
  70. create table owner (
  71.     oid         int not     null,
  72.     ownername   varchar(35)     not null,
  73.     groupname   varchar(35)     not null,
  74.     privelegelvl    int         not null,
  75.     email       varchar(254)    null,
  76.     ostatus     bit         not null
  77.     );
  78. go
  79.  
  80. insert into owner(oid, ownername, groupname, privelegelvl, email, ostatus)
  81.     values (0, 'me', 'Users', 100500, 'me@example.com', 1);
  82.  
  83. select * from owner;
  84. go
  85.  
  86.  
  87. --5.(*) Создать еще одну произвольную таблицу.
  88. if OBJECT_ID(N'extratable', N'U') is not null
  89.     drop table extratable;
  90. go
  91. create table extratable (
  92.     name    varchar(35)     null
  93.     );
  94. go
  95.  
  96.  
  97. --6.(*) Удалить созданную вручную файловую группу.
  98. --сначала удалить из нее файл
  99. alter database lab5
  100.     remove file extrafile;
  101. go
  102. alter database lab5
  103.     remove filegroup lab5fg;
  104. go
  105.  
  106.  
  107.  
  108. --7.Создать схему, переместить в нее одну из таблиц, удалить схему.
  109. if SCHEMA_ID(N'lab5schema') is not null
  110.     drop schema lab5schema;
  111. go
  112. create schema lab5schema;
  113. go
  114.  
  115. --modify schema
  116. alter schema lab5schema
  117.     transfer extratable;
  118. go
  119. if OBJECT_ID(N'lab5schema.extratable', N'U') is not null
  120.     drop table lab5schema.extratable;
  121. go
  122.  
  123. --drop schema
  124. drop schema lab5schema;
  125. go
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement