Especificar valores padrão para colunas

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

Você pode usar o SQL Server Management Studio para especificar um valor padrão que será inserido na coluna da tabela. Você pode definir um padrão usando o Pesquisador de Objetos do SSMS ou executando o Transact-SQL.

Se você não atribuir um valor padrão para a coluna e o usuário deixar a coluna em branco, então:

  • Se você definir a opção para permitir valores nulos, NULL será inserido na coluna.

  • Se você não definir a opção para permitir valores nulos, a coluna permanecerá em branco, mas o usuário não poderá salvar a linha até fornecer um valor para a coluna.

Limitações e Restrições

Antes de começar, esteja ciente das seguintes limitações e restrições:

  • Se sua entrada no campo Valor Padrão substituir um padrão associado (exibido sem parênteses), será solicitado que você desvincule o padrão e substitua-o pelo novo padrão.
  • Para inserir uma cadeia de caracteres de texto, coloque o valor entre aspas simples ('); não utilize aspas duplas ("), pois elas estão reservadas para identificadores entre aspas.
  • Para inserir um padrão numérico, insira o número sem colocá-lo entre aspas.
  • Para inserir um objeto/função, digite o nome do objeto/função sem aspas.

Observação

No Azure Synapse Analytics, somente constantes podem ser usadas em uma restrição padrão. Uma expressão não pode ser usada com uma restrição padrão.

Permissões

As ações descritas neste artigo exigem a permissão ALTER na tabela.

Usar o SSMS para especificar um padrão

Você pode usar o Pesquisador de Objetos no SSMS para especificar um valor padrão para uma coluna de tabela. Para fazer isso, siga estas etapas:

  1. Conecte-se à sua instância do SQL Server no SSMS.

  2. No Pesquisador de Objetos, clique com o botão direito do mouse na tabela com as colunas cuja escala você deseja alterar e selecione Design.

  3. Selecione a coluna para a qual você deseja especificar o valor padrão.

  4. Na guia Propriedades da Coluna , insira o novo valor padrão na propriedade Valor ou Associação Padrão .

    Observação

    Para inserir um valor numérico padrão, insira o número. Para um objeto ou função insira seu nome. Para um padrão alfanumérico insira o valor entre aspas simples.

  5. No menu Arquivo, selecione Salvarnome da tabela.

Usar o Transact-SQL para especificar um padrão

Há várias maneiras de especificar um valor padrão para uma coluna usando o envio no T-SQL.

ALTER TABLE (T-SQL)

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.

    CREATE TABLE dbo.doc_exz (column_a INT, column_b INT); -- Allows nulls.
    GO
    INSERT INTO dbo.doc_exz (column_a) VALUES (7);
    GO
    ALTER TABLE dbo.doc_exz
      ADD CONSTRAINT DF_Doc_Exz_Column_B
      DEFAULT 50 FOR column_b;
    GO
    

CREATE TABLE (T-SQL)

    CREATE TABLE dbo.doc_exz (
      column_a INT,
      column_b INT DEFAULT 50);

CONSTRAINT nomeada (T-SQL)

    CREATE TABLE dbo.doc_exz (
      column_a INT,
      column_b INT CONSTRAINT DF_Doc_Exz_Column_B DEFAULT 50);

Próximas etapas

Para obter mais informações, confira ALTER TABLE (Transact-SQL).