Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como alterar a tabela no SQL Server usando a instrução Alter - SQL Server/T-SQL Tutorial Parte 35

Cenário:

Digamos que você esteja trabalhando como desenvolvedor do SQL Server na Mortgage Company. No banco de dados TechBrotherIT, há uma tabela Dbo.Customer com a definição abaixo.

Create Table dbo.Customer
(FirstName VARCHAR(50),
LastName VARCHAR(50),
Age TinyInt,
PhoneNumber CHAR(9),
DOB Date,
Sex CHAR(1)
)
 
 Você tem o requisito de gerar a instrução Alter para as alterações abaixo


  • Adicionar endereço de coluna à tabela de clientes
  • Modificar o tipo de dados FirstName da coluna de VARCHAR(50) para VARCHAR(60)
  • Retirar a idade da coluna da tabela de clientes


Solução:

Adicionar coluna/colunas à tabela:

Para adicionar Coluna à Tabela, podemos usar a instrução Alter abaixo.

Alterar Tabela TableName
Adicionar Column_Name DataType (Tamanho, se necessário)

usando o script acima, vamos preparar nosso script para adicionar a coluna de endereço à tabela do cliente.

Alter Table dbo.Customer
Add Address VARCHAR(50)
 
 Como o endereço será uma cadeia de caracteres de comprimento variável, selecionei o tipo de dados VARCHAR e comprimento máximo com 50 caracteres.

Se precisar adicionar mais de uma coluna à Tabela, você pode adicionar todas elas em um único Alter demonstração. Na instrução abaixo, adicionei duas colunas à tabela de clientes ColumnName1 e ColumnName2.


Alter Table dbo.Customer
Add ColumnName1 VARCHAR(50),
ColumnName2 Int
 

Modificar tipo de dados da coluna existente na tabela do SQL Server:
Você pode usar a instrução Alter abaixo para modificar o tipo de dados da coluna FirstName na Tabela Cliente.

Alter Table SchemaName.TableName
Alter Column ColumnName new DataType (Tamanho, se necessário)
/>
Alterar instrução para modificar o tipo de dados FirstName de VARCHAR(50) para VARCHAR(60)

Alter Table dbo.Customer
Alter Column FirstName VARCHAR(60)

Soltar coluna na tabela do SQL Server:
Para descartar a coluna na tabela do SQL Server existente, podemos usar a instrução abaixo.

Alterar a tabela SchemaName.TableName
Soltar a coluna Column_Name

Para descartar a idade coluna da tabela dbo.Customer, podemos usar a instrução abaixo.

Alter Table dbo.Customer
Drop Column Age

Se você precisar descartar mais de uma coluna na instrução Single Alter, você também pode fazer isso.

Alter table SchemaName.TableName
Drop Column ColumnName1,ColumnName2,.. ..


Demonstração em vídeo:como alterar a tabela no banco de dados SQL Server usando a instrução Alter