Переименование таблиц (компонент Database Engine)

Таблицу в SQL Server 2012 можно переименовать, используя Среда SQL Server Management Studio или Transact-SQL.

ПредупреждениеВнимание!

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

В этом разделе

  • Перед началом работы выполните следующие действия.

    Ограничения

    Безопасность

  • Переименование таблицы с использованием:

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Ограничения

Переименование таблицы не приводит к автоматическому переименованию ссылок на эту таблицу. Необходимо вручную изменить все объекты, которые ссылаются на переименованную таблицу. Например, если переименована таблица и на эту таблицу имеется ссылка в триггере, то необходимо изменить триггер, указав новое имя таблицы. Используйте представление каталога sys.sql_expression_dependencies, чтобы составить список зависимостей для таблицы перед ее переименованием.

Безопасность

Разрешения

Требуется разрешение ALTER на таблицу.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

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

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

  2. В меню Просмотр выберите команду Свойства.

  3. В поле Имя окна Свойства введите новое имя таблицы.

  4. Чтобы отменить это действие, нажмите клавишу ESC перед тем, как выйти из этого поля.

  5. В меню Файл выберите пункт Сохранить table name.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование Transact-SQL

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

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

  2. На стандартной панели выберите пункт Создать запрос.

  3. В следующем примере таблица SalesTerritory переименовывается в SalesTerr в схеме Sales. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.

    USE AdventureWorks2012; 
    GO
    EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
    

Дополнительные примеры см. в разделе sp_rename (Transact-SQL).

Значок стрелки, используемый со ссылкой «В начало»[Top]