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