- •Лабораторный практикум по дисциплине Базы данных и управление ими
- •Часть 2
- •Лабораторный практикум по дисциплине "Базы данных и управление ими"
- •Учебная база данных education3
- •Лабораторная работа № 1
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Лабораторная работа №4
- •Лабораторная работа № 5
- •Лабораторная работа № 6
- •Лабораторная работа № 7
- •Лабораторная работа № 8
- •Лабораторная работа № 9
- •Лабораторная работа № 10
- •Лабораторная работа № 11
- •Лабораторная работа № 12
- •Лабораторная работа № 13
- •Лабораторная работа № 14
- •Лабораторная работа № 15
- •Приложение 1
- •Приложение 2 Типы данных sql Server
- •Приложение 3
Приложение 3
Как скопировать таблицу в MS SQL?
С этой задачей прекрасно справляется простейший запрос:
SELECT * INTO table_copy FROM original
Здесь table_copy создается автоматически при выполнении запроса, а original – исходная таблица, структура или данные из которой копируются. Указав условие WHERE, можно скопировать часть таблицы, которая удовлетворяет поставленным требованиям.
Если данные копировать не нужно, то придется выполнить 2 запроса:
SELECT TOP 1 * INTO table_copy FROM original
TRUNCATE TABLE table_copy
Здесь сначала копируется всего лишь одна запись, для того, чтобы не занимать дополнительного дискового пространства и проще удалить записи. В принципе, можно использовать следующий прием:
SELECT * INTO table_copy FROM original WHERE 1=2
Однако в этом случае не будут скопированы индексы. Так что первый способ надежнее, хотя и несколько длиннее в написании.
1 Пункты 15-17 повторяют три задания предыдущей лабораторной работы, но требуют пунктуального выполнения в данной работе.
2 Это задание носит научно-исследовательский характер.
3 Это также задание научно-исследовательского характера.