Para renomear um objecto no SQL Server pode usar o procedimento armazenado no sistema sp_rename ou pode fazê-lo através do Object Explorer no SQL Server Management Studio.
Método 1: Para renomear um objecto usando o SQL Server Management Studio:
Passo 1. Clique com o botão direito no objecto no Explorador de Objectos e seleccione “Rename”
P>Passo 2. Especificar novo nome e premir Enter.
P>P>Pode renomear qualquer objecto usando o objecto no Object Explorer.
Método 2: Renomear um objecto usando sp_rename:
P>Pode também renomear usando o procedimento armazenado no sistema sp_rename.
sp_rename leva os argumentos abaixo:
Parameter | Description |
@objname | Object Name. Quando se renomeia uma coluna, é necessário especificar o nome da tabela.nome da coluna opcionalmente pode também prefixar o nome do esquema |
@newname | New nome para o objecto especificado |
@objtype | Tipo do objecto. É possível renomear abaixo os objectos utilizando sp_rename: COLUMN DATABASE INDEX OBJECT STATISTICS USERDATYPE O valor por defeito para este parâmetro é TABELA |
Exemplo seguinte demonstra como se pode usar sp_rename para renomear nomes de tabelas e colunas:
Vamos criar uma Tabela de Teste para trabalhar:
USE
GO
CREATE TABLE tblProduto
(
ID INT,
pName NVARCHAR(50)
)
GO
Agora podemos renomear o Nome da Tabela e os nomes das colunas como abaixo:
– Renomear tabela tblProduto para Tabela_Produtos
EXEC sp_renome ‘tblProduto’, Table_Products’
GO
– Renomear ID da coluna para ProductID
EXEC sp_rename ‘Table_Products’.ID’, ‘ProductID’, COLUMN’
GO
– Renomear a coluna pName para ProductName
EXEC sp_rename ‘Tabela_ProdutospName’, ‘ProductName’, ‘COLUMN’
GO
Resultado:
Cautela: Alterar qualquer parte de um nome de objecto poderia quebrar scripts e procedimentos armazenados.
Cautela: Alterar qualquer parte de um nome de objecto poderia quebrar scripts e procedimentos armazenados.
Cautela: Alterar qualquer parte do nome de um objecto pode quebrar scripts e procedimentos armazenados.
É possível verificar que as alterações foram feitas emitindo um SELECT contra a tabela usando o novo nome da tabela. O SQL Server também é suficientemente agradável para nos avisar que a alteração do nome de um objecto pode quebrar scripts e procedimentos armazenados. O que isto significa é que se tiver utilizado nomes de tabelas/colunas em qualquer script/procedimento armazenado não será actualizado automaticamente, terá de passar pelos seus scripts/procedimentos armazenados manualmente e actualizá-los em conformidade.
Hope This Helps!
Vishal
Se gostar deste post, fazer como a minha página no Facebook -> SqlAndMe
email me your questions -> [email protected]
seguir-me no Twitter -> @SqlAndMe