· 6 years ago · Jan 17, 2020, 01:32 AM
1USE master
2GO
3
4IF DB_ID (N'lab5') IS NOT NULL
5DROP DATABASE lab5;
6GO
7-- ON Указывает, что дисковые файлы, используемые для хранения разделов данных в базе данных, файлов данных, определяются явно.
8-- Первичный файл данных содержит сведения, необходимые для запуска базы данных, и ссылки на другие файлы в базе данных.
9-- Данные и объекты пользователя могут храниться в данном файле или во вторичном файле данных.
10-- В каждой базе данных имеется один первичный файл данных. Для имени первичного файла данных рекомендуется расширение MDF.
11
12-- LOG ON Указывает, что дисковые файлы, используемые для хранения журнала базы данных, то есть файлы журналов, определяются явно.
13-- Файлы журнала транзакций содержат сведения, используемые для восстановления базы данных.
14-- Для каждой базы данных должен существовать хотя бы один файл журнала. Для файлов журнала транзакций рекомендуется расширение LDF.
15-- Если параметр LOG ON не указан, автоматически создается один файл журнала, размер которого определяется большей из следующих двух величин: 512 КБ или 25 процентов от суммы размеров всех файлов данных в базе данных.
16
17-- 1 Создаем базу данных
18CREATE DATABASE lab5
19ON (NAME = PetLab, FILENAME = 'C:\Users\gleb\Desktop\DB\lab5\PetLab.mdf', SIZE = 10, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
20LOG ON ( NAME = PetLab2, FILENAME = 'C:\Users\gleb\Desktop\DB\lab5\PetLab2.ldf',SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5%);
21GO
22
23USE lab5;
24GO
25
26-- Если таблица существует, то удаляем
27DROP TABLE IF EXISTS Client
28GO
29
30USE lab5;
31GO
32
33-- 2 Создаем произвольную таблицу
34CREATE TABLE Client
35(
36 ClientId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
37 DateOrder DATETIME NOT NULL,
38 Bill Money NOT NULL,
39
40)
41GO
42
43
44USE master;
45GO
46-- 3 Добавляем в нашу бд файловую группу
47ALTER DATABASE lab5
48ADD FILEGROUP ClientsAll;
49GO
50
51
52-- 3 Добавляем файл в файловую группу
53ALTER DATABASE lab5
54ADD FILE
55(
56 NAME = Client1,
57 FILENAME = 'C:\Users\gleb\Desktop\DB\lab5\Client1.ndf',
58 SIZE = 5MB,
59 MAXSIZE = 100MB,
60 FILEGROWTH = 5MB
61)
62TO FILEGROUP ClientsAll;
63GO
64
65USE master;
66GO
67-- 4 Делаем файловую группу файловой группой по умолчанию
68ALTER DATABASE lab5
69MODIFY FILEGROUP ClientsAll DEFAULT;
70GO
71
72USE lab5
73GO
74-- Если таблица существует, то удаляем
75IF OBJECT_ID (N'Pet') IS NOT NULL
76DROP TABLE Pet;
77GO
78
79USE lab5
80GO
81
82-- 5 Создаём ещё одну произвольную таблицу
83CREATE TABLE Pet
84(
85 ClientID int,
86 Breed VARCHAR(255),
87 Species VARCHAR(255),
88)
89GO
90
91-- Возвращаются все строки, а также все столбцы (используется звездочка, *) таблицы Client базы данных lab5.
92-- Select* from Client
93-- GO
94
95-- Кластеризованные индексы сортируют и хранят строки данных в таблицах или представлениях на основе их ключевых значений.
96-- Этими значениями являются столбцы, включенные в определение индекса.
97-- Существует только один кластеризованный индекс для каждой таблицы, так как строки данных могут храниться в единственном порядке.
98CREATE UNIQUE CLUSTERED INDEX Pet
99ON [dbo].[Pet] (ClientID)
100-- Делаем файловую группу PRIMARY файловой группой по умолчаниию
101ON [Primary]
102ALTER DATABASE lab5
103MODIFY FILEGROUP [Primary] DEFAULT;
104GO
105
106USE master
107ALTER DATABASE lab5
108REMOVE FILE FirstClient;
109GO
110
111-- 6 Удаляем файловую группу
112ALTER DATABASE lab5
113REMOVE FILEGROUP ClientssAll;
114GO
115
116USE lab5
117GO
118
119-- 7 Создаём схему, перемещаем в неё таблицу, удаляем схему
120CREATE SCHEMA Shop;
121GO
122ALTER SCHEMA Shop TRANSFER dbo.Client;
123GO
124ALTER SCHEMA dbo TRANSFER Shop.Client;
125GO
126DROP SCHEMA Shop