Основы языка TRANSACT SQL. Казакова И.А. - 48 стр.

UptoLike

Составители: 

47
размер столбца может быть уменьшен только в том случае,
если содержащееся в нем наибольшее значение не будет превосхо-
дить его нового размера;
количество разрядов числового типа данных всегда может
быть увеличено;
количество разрядов числового типа данных может быть
уменьшено только в том случае, если количество разрядов наи-
большего значения в соответствующем столбце не будет превосхо-
дить нового числа разрядов, определенного для этого столбца;
количество десятичных знаков числового типа данных мо-
жет быть уменьшено или увеличено;
тип данных столбца, как правило, может быть изменен.
Пример 19. Добавить в таблицу Students поле Stipendiya:
ALTER TABLE Students ADD Stipendiya INT;
Некоторые реализации фактически могут ограничить разра-
ботчика в использовании некоторых опций команды ALTER
TABLE. Например, может оказаться недопустимым удаление
столбцов из существующей таблицы. Чтобы добиться этого, сначала
потребуется удалить саму таблицу и только потом заново ее по-
строить с нужными столбцами. Причем уже внесенные в таблицу
данные будут потеряны.
Возможны трудности, связанные с удалением из таблицы
столбца, который зависит от некоторого столбца другой таблицы.
В таком случае сначала придется удалить ограничение столбца, а
затем сам столбец.
Пример 20. Удаление ограничения внешнего ключа:
ALTER TABLE Students DROP CONSTRAINT to_group
ALTER TABLE Students DROP COLUMN ID_Group;
7.4. Удаление таблицы
С течением времени структура базы данных меняется: созда-
ются новые таблицы, а прежние становятся ненужными и удаляют-
ся из базы данных с помощью команды
DROP TABLE имя_таблицы [RESTRICT | CASCADE;
Пример 21. Удалить таблицу Студенты:
DROP TABLE Students;
      размер столбца может быть уменьшен только в том случае,
если содержащееся в нем наибольшее значение не будет превосхо-
дить его нового размера;
      количество разрядов числового типа данных всегда может
быть увеличено;
      количество разрядов числового типа данных может быть
уменьшено только в том случае, если количество разрядов наи-
большего значения в соответствующем столбце не будет превосхо-
дить нового числа разрядов, определенного для этого столбца;
      количество десятичных знаков числового типа данных мо-
жет быть уменьшено или увеличено;
      тип данных столбца, как правило, может быть изменен.
    Пример 19. Добавить в таблицу Students поле Stipendiya:
     ALTER TABLE Students ADD Stipendiya INT;
     Некоторые реализации фактически могут ограничить разра-
ботчика в использовании некоторых опций команды ALTER
TABLE. Например, может оказаться недопустимым удаление
столбцов из существующей таблицы. Чтобы добиться этого, сначала
потребуется удалить саму таблицу и только потом заново ее по-
строить с нужными столбцами. Причем уже внесенные в таблицу
данные будут потеряны.
     Возможны трудности, связанные с удалением из таблицы
столбца, который зависит от некоторого столбца другой таблицы.
В таком случае сначала придется удалить ограничение столбца, а
затем сам столбец.
    Пример 20. Удаление ограничения внешнего ключа:
    ALTER TABLE Students DROP CONSTRAINT to_group
    ALTER TABLE Students DROP COLUMN ID_Group;

                 7.4. Удаление таблицы
      С течением времени структура базы данных меняется: созда-
ются новые таблицы, а прежние становятся ненужными и удаляют-
ся из базы данных с помощью команды
         DROP TABLE имя_таблицы [RESTRICT | CASCADE;
      Пример 21. Удалить таблицу Студенты:
                        DROP TABLE Students;
                              47