Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Создайте таблицу с ограничением внешнего ключа.




1. В окне запроса выберите вкладку Editor (Редактор) и в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Clear Window (Очистить окно) для очистки содержимого панели редактирования Editor Pane.

2. В панели редактирования введите следующий оператор:

CREATE TABLE RelatedTable(  RelatedID smallint        IDENTITY (1,1)        PRIMARY KEY CLUSTERED,  SimpleID smallint        REFERENCES SimpleTable (SimpleID),  RelatedDescription varchar(20))         

 

3. Чтобы выполнить оператор, в панели инструментов анализатора запросов Query Analyzer нажмите на кнопку Execute Query (Выполнить запрос). Query Analyzer создаст таблицу.

4. Чтобы выбрать Object Browser, щелкните на любом месте в его панели.

5. Нажмите клавишу F5, чтобы обновить содержимое экрана. Object Browser отобразит в папке User Tables новую таблицу RelatedTable.


увеличить изображение


Создайте представление

1. В окне запроса выберите вкладку Editor (Редактор) и в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Clear Window (Очистить окно) для очистки содержимого панели редактирования Editor Pane.

2. В панели редактирования введите следующий оператор:

CREATE VIEW SimpleViewAS  SELECT RelatedID, SimpleDescription, RelatedDescriptionFROM RelatedTableINNER JOIN SimpleTableON RelatedTable.SimpleID = SimpleTable.SimpleID         

 

3. Для выполнения оператора, в панели инструментов анализатора запросов Query Analyzer нажмите на кнопку Execute Query (Выполнить запрос). Query Analyzer создаст представление.

4. В Object Browser раскройте папку View для базы данных Aromatherapy. (Если папка View уже раскрыта, щелкните на любом месте в панели Object Browser для ее выбора.)


увеличить изображение

5. Нажмите клавишу F5, чтобы обновить содержимое экрана. Object Browser отобразит в папке View новое представление SimpleView.


Создайте индекс

1. В окне запроса выберите вкладку Editor (Редактор) и в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Clear Window (Очистить окно) для очистки содержимого панели редактирования Editor Pane.

2. В панели редактирования введите следующий оператор:

CREATE INDEX SimpleIndex ON SimpleTable (SimpleDescription)         

 

3. Для выполнения оператора в панели инструментов анализатора запросов Query Analyzer нажмите на кнопку Execute Query (Выполнить запрос). Query Analyzer создаст индекс.

4. В таблице SimpleTable раскройте папку Indexes и убедитесь, что индекс SimpleIndex добавлен.


увеличить изображение




Изменение объектов

В то время как оператор CREATE создает новый объект, оператор ALTER предоставляет механизм для изменения определения объекта. Не все объекты, созданные с помощью оператора CREATE, имеют соответствующий оператор ALTER. В таблице 22.2 приведен синтаксис для объектов, которые могут быть изменены.

Таблица 22.2. Операторы ALTER

Синтаксис оператора ALTER Действие
ALTER DATABASE <имя> <спецификация_файла> Изменяет файлы, используемые для хранения базы данных
ALTER FUNCTION <имя>RETURNS <возвращаемое_значение>AS < операторы_tsql> Изменяет операторы Transact-SQL, содержащие функцию
ALTER PROCEDURE <имя>AS < операторы_tsql> Изменяет операторы Transact-SQL, содержащие в себе хранимую процедуру (См. урок 28, "Хранимые процедуры")
ALTER TABLE <имя><определение_изменения> Изменяет определение таблицы (В этом уроке мы подробно рассмотрим <определение_изменения>.)
ALTER TRIGGER <имя>{FOR | AFTER | INSTEAD OF} <действие_dml> Изменяет операторы Transact-SQL, содержащие в себе триггер (См. урок 29, "Триггеры")
ALTER VIEW <имя>AS <оператор_выборки> Изменяет операторы SELECT, которые создают представление

Оператор ALTER TABLE является составным по той же причине, почему и оператор CREATE TABLE: определение таблицы состоит из нескольких различных частей. Упрощенная версия синтаксиса для оператора ALTER TABLE приведена ниже:

ALTER TABLE <имя>{[ALTER COLUMN <определение_столбца>] |[ADD <определение_столбца>] |[DROP COLUMN <имя_столбца>] |[ADD [WITH NOCHECK] CONSTRAINT <ограничение_для_таблицы>]}  

Ключевые слова CHECK (подразумевается) и NOCHECK перед ограничением таблицы, предписывают SQL Server тестировать или не тестировать имеющиеся в таблице данные с учетом нового ограничения. WITH NOCHECK используется лишь в крайне редких случаях.

Изменение столбцов

Ниже представлено несколько ограничений для фразы ALTER COLUMN. Столбец не может быть изменена, если он:

· имеет тип данных text, image, ntext или timestamp;

· определен в таблице как ROWGIDCOL;

· является вычисляемым столбцом или используется в вычисляемом столбце;

· является реплицированным;

· используется в индексе – если только столбец не имеет тип данных varchar, nvarchar или varbinary; тип данных не изменяется и размер столбца не уменьшается;

· используется в статистике, генерируемой оператором CREATE STATISTIC;

· используется в ограничении PRIMARY KEY;

· используется в ограничении FOREIGN KEY REFERENCES;

· используется в ограничении CHECK;

· используется в ограничении UNIQUE;

· указывается как DEFAULT.

Измените представления

  1. В Object Browser раскройте папку Columns запроса SimpleView.


увеличить изображение

  1. В окне запроса выберите вкладку Editor (Редактор) и в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Clear Window (Очистить окно) для очистки содержимого панели редактирования Editor Pane.
  2. В панели редактирования введите следующий оператор:
ALTER VIEW SimpleViewASSELECT SimpleDescription, RelatedDescriptionFROM RelatedTableINNER JOIN SimpleTableON RelatedTable.SimpleID = SimpleTable.SimpleID        

 

  1. Для выполнения оператора в панели инструментов анализатора запросов Query Analyzer нажмите на кнопку Execute Query (Выполнить запрос).
  2. Щелкните на любом месте в панели Object Browser для ее выбора и нажмите клавишу F5 для обновления содержимого экрана. Object Browser отобразит только столбцы SimpleDescription и RelatedDescription.


увеличить изображение



Добавьте столбцы в таблицу

  1. В Object Browser раскройте папку Columns таблицы SimpleTable.


увеличить изображение

  1. В окне запроса выберите вкладку Editor (Редактор) и в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Clear Window (Очистить окно) для очистки содержимого панели редактирования Editor Pane.
  2. В панели редактирования введите следующий оператор:
ALTER TABLE SimpleTableADD NewColumn varchar(20)        

 

  1. Для выполнения оператора в панели инструментов анализатора запросов Query Analyzer нажмите на кнопку Execute Query (Выполнить запрос). Query Analyzer добавит столбец в таблицу.
  2. Щелкните на любом месте в панели Object Browser для ее выбора и нажмите клавишу F5 для обновления содержимого окна. Object Browser отобразит новый столбец.

 


Измените столбцы в таблице

  1. В окне запроса выберите вкладку Editor (Редактор) и в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Clear Window (Очистить окно) для очистки содержимого панели редактирования Editor Pane.
  2. В панели редактирования введите следующий оператор:
3. ALTER TABLE SimpleTable4. ADD COLUMN NewColumn varchar(10)        

 

  1. Для выполнения оператора, в панели инструментов анализатора запросов Query Analyzer нажмите на кнопку Execute Query (Выполнить запрос). Query Analyzer добавит столбец в таблицу.
  2. Щелкните на любом месте в панели Object Browser для ее выбора и нажмите клавишу F5 для обновления содержимого окна. Object Browser отобразит новый столбец.


увеличить изображение


Удалите столбцы из таблицы

  1. В окне запроса выберите вкладку Editor (Радактор) и в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Clear Window (Очистить окно) для очистки содержимого панели редактирования Editor Pane.
  2. В панели редактирования введите следующий оператор:
3. ALTER TABLE SimpleTable4. DROP COLUMN NewColumn         

 

  1. Для выполнения оператора в панели инструментов анализатора запросов Query Analyzer нажмите на кнопку Execute Query (Выполнить запрос). Query Analyzer удалит столбец из таблицы.
  2. Щелкните на любом месте в панели Object Browser для ее выбора и нажмите клавишу F5 для обновления содержимого окна. Object Browser больше не будет отображать столбец NewColumn.

 

Удаление объектов

Оператор DROP удаляет объект базы данных. В отличие от операторов CREATE и ALTER, операторы DROP имеют простой и неизменный синтаксис:

DROP <тип_объекта> <имя>   

<тип_объекта> - любой объект из таблицы 22.1, исключая схему.

Удалите индекс

  1. В Object Browser раскройте папку Indexes таблицы SimpleTable.


увеличить изображение

  1. В окне запроса выберите вкладку Editor (Редактор) и в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Clear Window (Очистить окно) для очистки содержимого панели редактирования Editor Pane.
  2. В панели редактирования введите следующий оператор:
4. DROP INDEX SimpleTable.SimpleIndex         

 

  1. Для выполнения оператора в панели инструментов анализатора запросов Query Analyzer нажмите на кнопку Execute Query (Выполнить запрос). Query Analyzer удалит индекс.
  2. Щелкните на любом месте в панели Object Browser для ее выбора и нажмите клавишу F5 для обновления содержимого окна. Object Browser отобразит пустую папку индексов.


увеличить изображение



Удалите таблицу

  1. В окне запроса выберите вкладку Editor (Редактор) и в панели инструментов анализатора запросов Query Analyzer нажмите кнопку Clear Window (Очистить окно) для очистки содержимого панели редактирования Editor Pane.
  2. В панели редактирования введите следующий оператор:
3. DROP TABLE RelatedTable         

 

  1. Для выполнения оператора в панели инструментов анализатора запросов Query Analyzer нажмите на кнопку Execute Query (Выполнить запрос). Query Analyzer удалит таблицу.
  2. В панели Object Browser раскройте папку User Tables базы данных Aromatherapy и нажмите клавишу F5 для обновления содержимого экрана. Таблицы RelatedTable в списке уже не будет.










Последнее изменение этой страницы: 2018-04-11; просмотров: 309.

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