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”

image

P>Passo 2. Especificar novo nome e premir Enter.

image

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

anúncios

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *