Управление базами данных SQL Server Compact Edition с помощью SQL Server Management Studio
SQL Server Management Studio, входящий в пакет SQL Server 2005, служит для создания баз данных SQL Server 2005 Compact Edition (SQL Server Compact Edition) и управления ими. В этом разделе описывается, как создать базу данных SQL Server Compact Edition, наполнить ее данными и выполнить запрос данных в SQL Server Management Studio. Кроме того, объясняется, как выполнить сжатие и восстановление файла базы данных.
Предварительные требования
Для выполнения упомянутых процедур необходимо установить следующее ПО.
- SQL Server 2005
- Служебные программы SQL Server Compact Edition
Для установки служебных программ SQL Server Compact Edition запустите следующую программу установки:
C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\sqlce30setupen.msi
Дополнительные сведения об установке служебных программ см. в разделе "Установка компонентов сервера SQL Server Compact Edition" в Создание мобильного приложения с SQL Server Compact Edition.
Создание и наполнение базы данных
Откройте SQL Server Management Studio.
При появлении напоминания подключиться к серверу введите (local) в поле Имя сервера и нажмите кнопку Соединиться.
Откройте окно нового запроса. Создайте базу данных SQLMobile и наполните ее данными.
USE Master; GO DROP Database SQLMobile; GO CREATE DATABASE SQLMobile; GO USE SQLMobile; GO CREATE TABLE MembershipData (MemberId INTEGER IDENTITY (1,1) CONSTRAINT pkMemberId PRIMARY KEY, MemberName NVarChar (50)); CREATE TABLE FlightData (MemberID INTEGER FOREIGN KEY REFERENCES MembershipData(MemberID), Destination NVarChar (50), FlightStatus NVarChar(50), ArrivalDate DATETIME, FlownMiles INTEGER); INSERT INTO MembershipData (MemberName) VALUES ('Mr Don Hall'); INSERT INTO MembershipData (MemberName) VALUES ('Mr Jon Morris'); INSERT INTO MembershipData (MemberName) VALUES ('Ms TiAnna Jones'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (1, 'Seattle', 'Flight Delayed 1 hour', '8/25/00', '20000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (2, 'London', 'Flight on time', '9/12/00', '15000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (3, 'Sydney', 'Flight Gate Closing', '11/5/00', '30000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (1, 'Tokyo', 'Delayed Fog', '5/25/00', '25000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (2, 'Minneapolis', 'Flight on time', '5/1/00', '1000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (3, 'Memphis', 'Flight Gate Closing', '1/5/00', '1000');
Для запуска сценария и создания базы данных нажмите кнопку Выполнить (!).
![]() |
---|
Для выполнения запроса можно также нажать клавишу F5 либо выбрать команду Выполнить в меню Запрос. |
В результате выполнения сценария будет создана база данных с именем SQLMobile.
Выполнение запроса к базе данных
Щелкните Создать запрос и выберите Создать запрос SQL Server Compact Edition.
В диалоговом окне Подключиться к SQL Server Compact Edition выберите файл базы данных, созданный в предыдущих шагах, и нажмите кнопку Соединиться.
Откроется окно нового запроса.
В окне нового запроса введите следующий запрос SQL:
SELECT * FROM FlightData F, MemberShipData M WHERE F.MemberId = M.MemberId;
Для выполнения запроса нажмите кнопку ! Выполнить на панели инструментов или клавишу F5.
Запрос вернет шесть строк данных, которые отобразятся в окне Результаты.
Просмотр плана выполнения
В меню Запрос выберите команду Включить действительный план выполнения.
Для выполнения запроса нажмите кнопку ! Выполнить на панели инструментов или клавишу F5.
Запрос будет выполнен, а возвращенные данные вновь отобразятся в окне Результаты. Рядом с окном Результаты будет добавлена вкладка План выполнения.
Перейдите на вкладку План выполнения.
Для просмотра сведений о том или ином компоненте плана выполнения наведите указатель мыши на этот компонент.
Сжатие базы данных
В обозревателе объектов щелкните правой кнопкой мыши SQL Server Compact Edition [Мой компьютер\...\sqlmobile] и в контекстном меню выберите пункт Свойства.
В окне Свойства базы данных выберите страницу Сжатие и восстановление.
В списке Параметры сжатия и восстановления выберите пункт Выполнение полного сжатия базы данных и нажмите кнопку ОК.
См. также
Задачи
Создание мобильного приложения с SQL Server Compact Edition