Partilhar via


Padrões

Os padrões especificam que valores devem ser usados em uma coluna se um valor para a coluna não for especificado durante a inserção de uma linha. Os padrões podem ser qualquer coisa que avalie com base em uma constante, como uma constante, função interna ou expressão matemática.

Para aplicar padrões, crie uma definição padrão usando a palavra-chave DEFAULT em CREATE TABLE. Isso atribuirá uma expressão constante como padrão para uma coluna. Para obter mais informações, consulte Criando e modificando definições DEFAULT.

O exemplo a seguir cria uma tabela que usa diferentes tipos de expressões padrão. Cria um objeto padrão a ser atribuído a um padrão de coluna e vincula o objeto padrão à coluna. Em seguida, faz um teste de inserção sem especificar valores para as colunas com padrões e recupera a linha de teste para verificar se os padrões foram aplicados.

USE AdventureWorks2008R2;
GO
CREATE TABLE test_defaults
   (keycol      smallint,
   process_id   smallint DEFAULT @@SPID,   --Preferred default definition
   date_ins   datetime DEFAULT getdate(),   --Preferred default definition
   mathcol      smallint DEFAULT 10 * 2,   --Preferred default definition
   char1      char(3),
   char2      char(3) DEFAULT 'xyz') --Preferred default definition;
GO
/* For illustration only, use DEFAULT definitions instead.*/
CREATE DEFAULT abc_const AS 'abc';
GO
sp_bindefault abc_const, 'test_defaults.char1';
GO
INSERT INTO test_defaults(keycol) VALUES (1);
GO
SELECT * FROM test_defaults;
GO

Aqui está o conjunto de resultados.

Default bound to column.

(1 row(s) affected)

keycol process_id date_ins                    mathcol char1 char2 
------ ---------- --------------------------- ------- ----- ----- 
1      7          Oct 16 1997  8:34PM         20      abc   xyz   

(1 row(s) affected)

Consulte também

Referência

Conceitos