Adicionar colunas a uma tabela (Mecanismo de Banco de Dados)Add Columns to a Table (Database Engine)

ESTE TÓPICO APLICA-SE A: simSQL Server (a partir de 2016)simAzure SQL DatabasesimAzure SQL Data Warehouse simParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Para ver o conteúdo relacionado a versões anteriores do SQL Server, consulte Adicionar colunas a uma tabela (Mecanismo de Banco de Dados).For content related to previous versions of SQL Server, see Add Columns to a Table (Database Engine).

Este tópico descreve como adicionar novas colunas a uma tabela no SQL Server 2016SQL Server 2016 usando o SQL Server Management StudioSQL Server Management Studio ou o Transact-SQLTransact-SQL.This topic describes how to add new columns to a table in SQL Server 2016SQL Server 2016 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Antes de começar Before You Begin

Limitações e restrições Limitations and Restrictions

Usar a instrução ALTER TABLE para adicionar colunas a uma tabela automaticamente adiciona essas colunas ao final da tabela.Using the ALTER TABLE statement to add columns to a table automatically adds those columns to the end of the table. Se você desejar que as colunas fiquem em uma ordem específica na tabela, use o SQL Server Management StudioSQL Server Management Studio.If you want the columns in a specific order in the table, use SQL Server Management StudioSQL Server Management Studio. No entanto, observe que esta não é uma prática recomendada de design de banco de dados.However, note that this is not a database design best practice. A prática recomendada é especificar a ordem em que as colunas serão retornadas nos níveis de aplicativo e de consulta.Best practice is to specify the order in which the columns are returned at the application and query level. Você não deve confiar no uso de SELECT * para retornar todas as colunas na ordem esperada com base na ordem em que são definidas na tabela.You should not rely on the use of SELECT * to return all columns in an expected order based on the order in which they are defined in the table. Sempre especifique as colunas por nome em suas consultas e aplicativos na ordem em que você gostaria que elas aparecessem.Always specify the columns by name in your queries and applications in the order in which you would like them to appear.

Segurança Security

Permissões Permissions

Exige a permissão ALTER na tabela.Requires ALTER permission on the table.

Usando o SQL Server Management Studio Using SQL Server Management Studio

Para inserir colunas em uma tabela com o Designer de TabelaTo insert columns into a table with Table Designer

  1. No Pesquisador de Objetos, clique com o botão direito do mouse na tabela à qual você deseja adicionar colunas e selecione Design.In Object Explorer, right-click the table to which you want to add columns and choose Design.

  2. Clique na primeira célula vazia da coluna Nome da Coluna .Click in the first blank cell in the Column Name column.

  3. Digite o nome de coluna na célula.Type the column name in the cell. O nome da coluna é um valor obrigatório.The column name is a required value.

  4. Pressione a tecla TAB para ir para a célula Tipo de Dados e selecione um tipo de dados no menu suspenso.Press the TAB key to go to the Data Type cell and select a data type from the dropdown. Trata-se também de um valor obrigatório e será atribuído o valor padrão, se você não selecionar um.This is a required value, and will be assigned the default value if you don't choose one.

    Observação

    O valor padrão de Opções pode ser alterado na caixa de diálogo de Ferramentas do Banco de Dados.You can change the default value in the Options dialog box under Database Tools.

  5. Prossiga com a definição de outras propriedades de coluna na guia Propriedades da Coluna .Continue to define any other column properties in the Column Properties tab.

    Observação

    Valores padrão de propriedades de coluna são adicionados quando uma nova coluna é criada. Contudo, é possível alterá-los na guia Propriedades da Coluna .The default values for your column properties are added when you create a new column, but you can change them in the Column Properties tab.

  6. Quando você concluir a adição de colunas, no menu Arquivo, escolha Salvarnome da tabela.When you are finished adding columns, from the File menu, choose Save table name.

Usando Transact-SQL Using Transact-SQL

Para inserir colunas em uma tabelaTo insert columns into a table

  1. Conecte-se ao Mecanismo de Banco de DadosDatabase Engine.Connect to the Mecanismo de Banco de DadosDatabase Engine.

  2. Na barra Padrão, clique em Nova Consulta.From the Standard bar, click New Query.

  3. O exemplo a seguir adiciona duas colunas à tabela dbo.doc_exa.The following example adds two columns to the table dbo.doc_exa. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute.

ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ;  

Para obter mais informações, consulte ALTER TABLE (Transact-SQL) For more information, see ALTER TABLE (Transact-SQL)