Изменение характеристик таблиц — КиберПедия 

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Изменение характеристик таблиц

2019-11-19 229
Изменение характеристик таблиц 0.00 из 5.00 0 оценок
Заказать работу

Для изменения характеристик таблиц можно использовать оператор ALTER TABLE

языка Transact-SQL или диалоговые средства Management Studio.

Можно выполнять следующие изменения.

♦ Изменить имя таблицы. Возможно только в Management Studio. При этом если на данную таблицу ссылаются другие дочерние таблицы, например, посредст­вом внешнего ключа, то в этих таблицах происходит автоматическое изменение имени родительской таблицы.

♦ Удалить столбец таблицы. Нельзя удалить столбец, который:

• входит в состав такого ограничения таблицы как первичный, уникальный, внешний ключ, check;

• используется для получения значения вычисляемого столбца;

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

♦ Добавить новый столбец. Здесь никаких ограничений на добавление столбцов нет, если не считать, что количество столбцов одной таблицы не должно пре­вышать 1024 или с учетом разреженных столбцов 30 000.

♦ Изменить имя столбца — только в Management Studio. Однако такое изменение невозможно, если столбец присутствует в ограничении cHEcK, в выражении для получения значения вычисляемого столбца. Если же изменяемый столбец вхо­дит в состав первичного или уникального ключа, на который ссылаются внеш­ние ключи других или той же самой таблицы, то изменение его имени автомати­чески зеркалируется во всех внешних ключах дочерних таблиц. Это изменение также автоматически учитывается и в самих ограничениях первичного, уни­кального или внешнего ключа.

♦ Изменить характеристики столбцов. В принципе есть возможность изменять в определенных пределах тип данных столбца, однако далеко не всегда это бывает возможным. Примеры мы рассмотрим.

♦ Добавлять, изменять и удалять ограничения таблицы. Если для ограничения check нет проблем с изменением или удалением, то нельзя просто удалить огра­ничение первичного или уникального ключа, если на этот ключ ссылаются внешние ключи другой или той же самой таблицы.

 

Изменение таблиц средствами Management Studio

Диалоговые средства для изменения таблиц много удобнее в использовании, чем оператор alter table.

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

В Обозревателе объектов нужно раскрыть базу данных, раскрыть папку Таблицы, щелкнуть правой кнопкой мыши по имени таблицы и в контекстном меню выбрать команду Переименовать. Имя таблицы в списке станет доступным для изменения. После ввода нового имени нужно нажать клавишу <Enter>.

Изменять можно имя у любой пользовательской таблицы, даже той, на которую ссылаются другие объекты базы данных. Единственное естественное здесь требо­вание — в схеме базы данных не должно быть таблицы с тем же именем.

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

Для изменения характеристик столбца таблицы нужно щелкнуть правой кнопкой мыши по имени таблицы и в контекстном меню выбрать команду Проект. В ос­новной части окна Management Studio появится новая вкладка, вкладка проектиро­вания таблицы, содержащая список столбцов таблицы и некоторых их характери­стик. В нижней части главного окна располагается вкладка Свойства столбца, в которой описаны характеристики (свойства) выбранного столбца таблицы. В главном меню программы появится элемент Конструктор таблиц, содержащий десяток элементов меню, позволяющих установить или удалить первичный ключ, добавить новый столбец, удалить существующий столбец и ряд других. Аналогич­ные кнопки быстрого доступа появятся и на панели инструментов.

На рис. 5.73 показан список столбцов в режиме Проект таблицы refctr нашей базы данных BestDatabase.

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

На рис. 5.74 показаны характеристики столбца CODCTR, отображаемые на вкладке Свойства столбца в нижней части окна проектирования таблицы.

Рис. 5.73. Список столбцов таблицы REFCTR на вкладке проектирования

 

 

Рис. 5.74. Свойства столбца CODCTR таблицы REFCTR

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

 

Изменение типа данных

Изменить тип данных столбца можно на вкладке проектирования таблицы (см. рис. 5.73) или на вкладке просмотра свойств столбца (см. рис. 5.74).

На вкладке проектирования таблицы нужно щелкнуть мышью по полю Тип данных у соответствующего столбца таблицы. Справа появится кнопка со стрелкой вниз. После щелчка по этой кнопке появится выпадающий список всех допустимых в этой базе данных системных и пользовательских типов данных.

На рис. 5.75 показан такой список для столбца FULLNAME таблицы REFCTR.

 

Рис. 5.75. Типы данных для столбца FULLNAME таблицы REFCTR

 

В этом списке нужно выбрать соответствующий тип данных. Здесь можно изменить размер строки. Давайте зададим 70. Это число нужно поместить в скобки после типа данных. Напомню, мы чаще всего можем только увеличить размер строко­вого поля переменной длины. Хотя существуют и другие варианты поведения сис­темы.

Аналогичным образом можно изменить тип данных на вкладке Свойства столбца. Щелкните мышью по строке Тип данных. Справа появится кнопка со стрелкой вниз. При щелчке мышью по этой кнопке появится выпадающий список допустимых системных и пользовательских типов данных (рис. 5.76).

Из списка выберите тип данных varchar. Следует установить для него размер 75. Для задания нового значения размера нужно чуть выше в списке свойств щелкнуть мышью по полю Длина, изменить заданный там размер поля на 75 и нажать клавишу <Enter>.

Все выполненные изменения характеристик столбца на вкладке Свойства столбца сразу будут видны в окне списка столбцов таблицы. Однако эти изменения еще не внесены в базу данных. Чтобы изменения были зафиксированы, нужно щелкнуть правой кнопкой мыши по заголовку вкладки окна списка столбцов таблицы и в контекстном меню выбрать команду Сохранить REFCTR. Однако вместо подтверждения, что изменения сохранены, мы получим следующее сообщение (рис. 5.77).

Здесь нужно щелкнуть мышью по кнопке Cancel, поскольку при существующих установках программы Management Studio (это значения по умолчанию) сохранить выполненные изменения невозможно. Следом появится информационное окно (рис. 5.78).

 

Рис. 5.76. Типы данных для столбца FULLNAME на вкладке Свойства столбца

 

Чтобы действительно было возможно изменять характеристики столбцов таблицы, нужно установить соответствующее свойство. В главном меню программы щелк­ните мышью по элементу Сервис и выберите команду Параметры. Появится окно задания свойств (рис. 5.79).

 

Рис. 5.78. Информационное сообщение

 

Рис. 5.79. Задание свойств программы

 

В левой части окна раскройте раздел Конструкторы. В правой части окна найдите параметр Запретить сохранение изменений, требующих повторного создания таблицы и снимите флажок. Щелкните мышью по кнопке OK.

Теперь для реального сохранения изменений щелкните правой кнопкой мыши по заголовку вкладки окна списка столбцов таблицы и в контекстном меню выберите команду Сохранить REFCTR. Появится окно (рис. 5.80), в котором сообщается о том, что будут сохранены (изменены) три таблицы в базе данных. Почему нужно вносить изменения в таблицы refctrcurr и refreg, я так и не понял.

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

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

Рис. 5.80. Сообщение об изменяемых таблицах

Рис. 5.81. Диагностическое сообщение о невозможности выполнить изменение размера

 

Если вы щелкните по кнопке Да, то изменения все равно будут помещены в базу данных (в отличие от случая использования средств Transact-SQL). В этом случае возможно усечение существующих в таблице данных, т. е. "лишние" правые сим­волы в строках будут потеряны. При щелчке мышью по кнопке Нет изменения не будут сохранены в базе данных.

 


Поделиться с друзьями:

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

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

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.014 с.