Лабораторная работа №2 Работа со скриптами в SQL Server Management Studio SQLCmd.
Ситуация:
Необходимо создать в базе данных AdventureWorksDW таблицу dbo.BuyerCopy со структурой, аналогичной структуре таблицы dbo.ProspectiveBuyer в этой же базе данных.
Задание:
1. Создайте при помощи средств автоматической генерации скриптов скрипт на создание таблицы dbo.BuyerCopy в сответствии с поставленныими условиями, сохраите этот скрипт как Путь_к_Вашей_папке\Buyer_creation.sql. Создайте пакетный файл Путь_к_Вашей_папке\Buyer.bat. Вэтом пакетном файле должны находиться команды на создание таблицы dbo.BuyerCopy средствами утилиты SQLCmd с использованием созданного Вами файла Путь_к_Вашей_папке\Buyer_creation.sql. Все ошибки, возникающие при выполнении команд SQLCmd должны записываться в файл Путь_к_Вашей_папке\Buyer_Creation_Log.txt 2. Запустите пактный файл на выполнение и убедитесь, что таблица dbo.BuyerCopy действительно создана.
Решение:
К пункту 1 задания — генерация скрипта на создание таблицы:
1. Запустите SQL Server Management Studio и подключитесь к серверу. В окне Object Explorer раскройте контейнер Имя_Вашего_сервера|Databases|AdventureWorksDW|Tables. 2. Щёлкните правой клавишей мыши по объекту таблицы dbo.ProspectiveBuyer и в контекстном меню выберите Script Table as|Create to|New Query Editor Window (Отскриптовать таблцу как|Создать в|Новое окно редактора запросов). Откроется новое окно редатора кода, в которое будет помещён сгенерированный скрипт на создание таблицы. В этом скрипте замените строку: CREATE TABLE [dbo].[ProspectiveBuyer]; на строку: CREATE TABLE [dbo].[BuyerCopy]; Остальные строки оставьте без изменений. 3. Нажмите комбинацию клавиш <Ctrl>+<S>. Сохраните скрипт в файле Путь_к_Вашей_папке\Buyer_creation.sql
К пункту 2 — создание пакетного файла:
Код для пакетного файла может быть таким: @echo off sqlcmd -S Имя_Вашего_сервера -Usa -Pp@ssw0rd -i Путь_к_Вашей_папке\Buyer_creation.sql -o Путь_к_Вашей_папке\Buyer_Creation_Log.txt Лабораторная работа №3 Работа с утилитой bcp.exe в Microsoft SQL Server 2005.
Задание: 4. Необходимо из таблицы dbo.ProspectiveBuyer базы данных AdventureWorksDW выгрузить данные в текстовый файл. 5. Из текстового файла (полученного в предыдущем пункте) загрузить данные в таблицу dbo.BuyerCopy базы данных AdventureWorksDW (созданной в ходе лабораторной работы №2) Решение: К пункту 1 задания — выгрузка данных их таблицы в текстовый файл:
3. Создайте пакетный файл bcp_out.bat с кодом: bcp AdventureWorksDW.dbo.ProspectiveBuyer out Путь_к_Вашей_папке\ProspectiveBuyer.txt -c -S Имя_Вашего_сервера -U sa -P p@ssw0rd 4. Запустите bcp_out.bat на выполнение. Убедитесь, что требуемый текстовый файл был успешно создан. К пункту 2 задания — выгрузка данных их таблицы в текстовый файл:
5. Создайте пакетный файл bcp_in.bat с кодом: bcp AdventureWorksDW.dbo.BuyerCopy in Путь_к_Вашей_папке\ProspectiveBuyer.txt -c -S Имя_Вашего_сервера -U sa -P p@ssw0rd 6. Запустите bcp_in.bat на выполнение. Известными Вам средствами убедитесь, что в таблице dbo.BuyerCopy появились данные из текстового файла ProspectiveBuyer.txt. Озакомьтесь с описанием утилиты bcp.exe (прилагается описание с сайта http:// msdn.microsoft.com). Выполните выборку данных, возвращаемых произвольным запросом, в текстовый файл.
Лабораторная работа №4 Перенос файлов баз данных. Задание: Необходимо файлы базы данных AdventureWorksDW переместить в другое место.
Решение:
6. Переведите базу данных в автономный режим, например, используя команду ALTER DATABASE AdventureWorksDW SET OFFLINE; Проверьте, как изменился ярлык этой базы данных в SQL Server Management Studio. 7. Средствами операционной системы перенесите файлы базы в вашу папку. Укажите SQL Server, что файлы базы данных теперь находятся в другом месте: ALTER DATABASE AdventureWorksDW MODIFY FILE (NAME=AdventureWorksDW_Data, FILENAME='<Имя Вашей папки>\AdventureWorksDW_Data.mdf'); 8. Верните базу данных в обычный режим: ALTER DATABASE AdventureWorksDW SET ONLINE;
|