Переименование таблицы

Иногда приходится корректировать не только ограничения и структуру таблицы, но и ее имя. Для переименования таблиц используется системная хранимая процедура SP_RENAME. Однако следует быть предельно осторожным, так как в этом случае необходимо корректировать и все ограничения, ссылающиеся на эту таблицу.

Синтаксис команды:

EXEC SP_RENAME 'старое имя',' новое имя';

Пример 37

Задача.

Переименовать таблицу Subject в Subject05 и восстановить первоначальное имя таблицы.

Решение.

EXEC SP_RENAME 'Subject','Subject05';

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

Caution: Changing any part of an object name could break scripts and stored procedures. The object was renamed to 'Subject05'.

EXEC SP_RENAME 'Subject05','Subject';

Задание 18

Переименовать таблицу Progress в таблицу Progress1.

Задание 19

Восстановить прежнее название переименованной в предыдущем задании таблицы (см. Задание 18) таблицы (Progress).

Задание 20

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

Вопросы для самоконтроля к лабораторной работе № 3

1. Каково основное назначение команды ALTER?

2. Какие операции над ограничениями можно выполнить с помощью команды АLTER?

3. Какие ограничения подлежат корректировке?

4. Каковы правила назначения ограничения NULL/NOT NULL?

5. Когда нельзя изменить ширину столбца в таблице?

6. Какие существуют ограничения на изменения параметров столбца?

7. Как можно отменить действие ограничения?

8. Для столбцов с каким типом данных разрешены изменения их размера?

9. Как можно удалить столбец, если на него наложено одно из ограничений?

10. Как переименовать столбец в таблице? В каких случаях это возможно?

11. В каких случаях используют отключение ограничений?

12. Допустим, мы вводим новое ограничение и хотим, чтобы SQL Server 2000 проверил все существующие данные на соответствие этому ограничению, что следует для этого сделать?

13. Каковы могут быть последствия временного отключения ограничений?

14. Какова последовательность действий при модификации столбца, имеющего ограничение DEFAULT?

15. Какое место в таблице занимает вновь создаваемый столбец?

16. Возможно ли изменить порядок следования столбцов в таблице, не используя операцию удаления?

17. Какие из ограничений не могут быть временно отключены?



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: