Программирование >>  Программирование баз данных 

1 ... 41 42 43 [ 44 ] 45 46 47 ... 346


Но на этом описание данной темы не исчерпывается. Поэтому посвятим ей еще несколько слов. Хотя в настоящей книге тематика представлений фактически еще не рассматривалась, автор считает себя обязанным указать предварительно даже в этом разделе, что происходит с представлениями после добавления столбца. Следует знать, что новый столбец не появляется в представлении до тех пор, пока оно не будет уничтожено и вновь создано, даже если базовым оператором при создании представления служит оператор SELECT *. Дело в том, что в целях повышения производительности задача разрешения имен столбцов в представлениях выполняется только во время создания представления. Это означает, что во всех представлениях, которые уже были созданы ко времени добавления новых столбцов, задача разрешения имен столбцов уже выполнена с использованием существовавшего ранее списка столбцов, поэтому необходимо либо уничтожить и вновь создать каждое такое представление, либо воспользоваться оператором ALTER VIEW, чтобы обновить каждое представление.

Оператор drop

Выполнение оператора DROP приводит к удалению любого указанного в нем объекта (объектов). Оператор DROP является весьма быстродействующим и удобным, а синтаксис этого оператора остается полностью одинаковым применительно ко всем основным объектам СУБД SQL Server (таблицам, представлениям, хранимым процедурам, триггерам и т.д.). Этот синтаксис выглядит примерно таким образом: DROP <object type> <object name> [, ...n]

Фактически оператор удаления - один из самых простых операторов SQL. USE Accounting

DROP TABLE Customers

После этого указанный объект исчезает из базы данных.

При использовании оператора удаления необходимо соблюдать исключительную осторожность, особенно в связи с тем, что перед его выполнением от пользователя не требуется подтверждение того, что рассматриваемый объект действительно должен быть удален. СУБД SQL Server просто действует на основании предположения, что решение пользователя обосновано, и сразу же удаляет указанный объект (объекты).

Синтаксическая структура оператора удаления всей базы данных остается в основном той же самой. Теперь рассмотрим, как удалить базу данных Account ing: USE master

DROP DATABASE Accounting

После выполнения этого оператора в области окна Results должно появиться следующее:

Deleting database file c:\Program Files\Microsoft SQL Server\mssql\data\AccountingLog.Idf.

Deleting database file сЛРгодгат Files\Microsoft SQL Server\mssql\data\AccountingData.mdf.



В ходе этого может появиться сообщение об ошибке, которое указывает, что база данных не может быть удалена, поскольку находится в использовании. В таком случае можно выполнить проверку ряда перечисленных ниже условий.

Убедитесь в том, что база данных, которую вы пытаетесь удалить, не определена как текущая в программе Management Studio (иными словами, убедитесь в том, что вы не работаете в текущий момент с той базой данных, которую пытаетесь удалить).

Проверьте, нет ли каких-либо других открытых соединений (с помощью программы Management Studio или процедуры sp who), для которых база данных, предназначенная для удаления, является текущей базой данных.

Автор обычно предотвращает возможность возникновения первой из указанных ситуаций так, как показано в приведенном примере кода, т.е. переключается на использование базы данных master. А отсутствие второй ситуации приходится проверять вручную; автор обычно полностью закрывает все прочие сеансы, чтобы быть уверенным в том, что эта ситуация не имеет места.

Использование инструментальных средств с графическим интерфейсом

в настоящей главе уже было уделено достаточно внимания изучению синтаксиса операторов, вполне обеспечивающих создание базы данньгх и целого ряда таблиц. А теперь рассмотрим графические инструментальные средства в составе программного обеспечения Management Studio, которые позволяют создавать таблицы и определять связи между ними. Начиная с этого раздела, в настоящей книге будет идти речь не только о том, как подготовить нужный код, но и об использовании инструментальных средств для создания основного объема необходимого кода.

Выше уже были изложены теоретические основы выполняемых действий, поэтому дальнейшее изложение будет очень кратким; иными словами, автор намеревается лишь показать, где можно найти те или иные инструменты.

Создание или редактирование базы данных

Чтобы создать базу данных с использованием SQL Server Management Studio, щелкните правой кнопкой мыши на узле базы данных и выберите команду New Database..., как показано на рис. 4.1.

В результате появится довольно простое диалоговое окно, показанное на рис. 4.2, которое содержит текстовые поля, предназначенные для ввода всех параметров, предусмотренных в синтаксической структуре оператора SQL создания базы данных, приведенной в начале главы.

Предусмотрена также возможность воспользоваться несколькими дополнительными диалоговыми окнами, которые можно раскрыть, щелкая на кнопках Options и Filegroups в левой части окна, но они предназначены всего лишь для Рис.4.1. Команда New ввода дополнительных опций SQL, которые не поместились Database... в основном диалоговом окне.

Attach..,

Restore Database.,. Restore f4es and Filegroups...

Refresh



Options Filegroups

Script - Щ Help

Database name: Owner:

□ Use Ui-teKt indexing Database files:

[Accounting

LogicalName File Type Filegroup Initial Size (MB) Autogroth i Patli File Name

Accounting Data PRIMARY 10 By 5 MB, unrestricted growth Q7] F:\ProgramFiles\MicrosoftSQLServer\MSSQL.1V.. Q7]

i Log Not Applicable 5 By 5 percent, restricted growth to ... \Z} F:\Program Files\Microsoft SQL Server\MSSQL.1 Q

Server: Connection: View con

OK J I Cancel

Puc. 4.2. Диалоговое окно New Database..

New Database,.,

New Query

Script Ddtabase a >

Tasks

Rename Delete

Refresh

Аналогичным образом можно отредактировать характеристики базы данных, щелкнув правой кнопкой мыши на обозначении базы данных, в которой необходимо внести изменения, и выбрав команду Properties (рис. 4.3).

В результате появится такое же диалоговое окно, как и на рис. 4.2, но предназначенное для редактирования, а не создания.

Рис. 4.3. Команда Properties

Создание и редактирование таблиц

Процесс создания и редактирования таблиц с помощью программных средств Management Studio организован по аналогии с процессом создания и редактирования баз данных, если не учитывать некоторые дополнительные нюансы. Щелкните правой кнопкой мыши на узле Tables древовидного представления в окне Management Studio и выберите команду New Table..., как показано на рис. 4.4.

После создания таблицы предоставляется возможность добавлять столбцы и определять прочие характеристики, как показано на рис. 4.5. Основная часть выполняемых при этом операций не требует пояснений, но необходимо подчеркнуть две особенности.

3 lj Databases

ffl l3 System Databases Ш Database Snapshots H LI Accounting

Э Lj Database Diagrams

S Li VJews 00 LJ Synon S Lj Prograi

Filter Refresh

Pue. 4.4. Команда New Table...



1 ... 41 42 43 [ 44 ] 45 46 47 ... 346

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика