- 02/23/2018
- 2 minutos para ler
- ul>
- s
- j
- M
- M
- v
-
+3
/li>
Aplica a: SQL Server 2016 (13.x) e mais tarde Azure SQL Database Azure SQL Managed Instance
Renomear uma tabela no SQL Server ou Azure SQL Database.
Para renomear uma tabela em Azure Synapse Analytics ou Parallel Data Warehouse, use a declaração t-sql RENAME OBJECT.
Caution
P>P>Pense cuidadosamente antes de renomear uma tabela. Se as consultas, vistas, funções definidas pelo utilizador, procedimentos armazenados, ou programas existentes se referirem a essa tabela, a modificação do nome tornará estes objectos inválidos.
Neste Tópico
-
Antes de começar:
Limitações e Restrições
Segurança
-
para renomear uma tabela, usando:
SQL Server Management Studio
Transact-SQL
Antes de começar
Limitações e Restrições
Renomear uma tabela não renomeará automaticamente as referências a essa tabela. Deve modificar manualmente quaisquer objectos que façam referência à tabela renomeada. Por exemplo, se renomear uma tabela e essa tabela for referenciada num gatilho, deve modificar o gatilho para reflectir o novo nome da tabela. Utilize sys.sql_expression_dependencies para listar as dependências da tabela antes de a renomear.
Segurança
Permissões
Requer permissão ALTER na tabela.
Usando SQL Server Management Studio
Para renomear uma tabela
- p>>No Object Explorer, clique com o botão direito do rato na tabela que pretende renomear e escolha Design no menu de atalho.
- p> Do menu View, escolha Properties.
- p> No campo para o valor Name na janela Properties, digite um novo nome para a tabela.
- p> Para cancelar esta acção, prima a tecla ESC antes de sair deste campo.
- p>> do menu File, escolha Save table name.
Usando Transact-SQL
Para renomear uma tabela
- p> no Object Explorer, ligue-se a uma instância do Database Engine.
- p> na barra Padrão, clicar em New Query.
-
p> O exemplo seguinte renomeia o
SalesTerritory
tabela paraSalesTerr
noSales
esquema. Copie e cole o seguinte exemplo na janela de consulta e clique em Execute.USE AdventureWorks2012; GO EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
Para exemplos adicionais, ver sp_rename (Transact-SQL).