sql >> Databáze >  >> RDS >> Sqlserver

Jak přidat výchozí omezení do existujícího sloupce na serveru SQL Server

Při používání SQL Serveru je někdy potřeba upravit existující tabulku. Pro účely tohoto článku řekněme, že chcete přidat DEFAULT omezení na existující sloupec.

Chcete-li přidat DEFAULT omezení na existující sloupec, použijte ALTER TABLE a zadejte sloupec a konkrétní omezení, které chcete použít.

Příklad

Zde je příklad přidání DEFAULT omezení na existující sloupec s názvem TaskDescription :

USE Solutions;
ALTER TABLE Tasks  
    ADD CONSTRAINT taskdesc_default  
    DEFAULT 'TBA' FOR TaskDescription;  
GO

V tomto případě jsme přešli na Solutions databáze, abychom se ujistili, že jsme vytvořili omezení proti správné databázi.

Poté jsme pokračovali a vytvořili DEFAULT omezení s názvem taskdesc_default pro TaskDescription a nastavte výchozí hodnotu na TBA . To znamená, že při každém vytvoření nového řádku, pokud nebyla zadána žádná hodnota pro TaskDescription sloupec, výchozí hodnota TBA bude vložen.

Zkontrolujte omezení

Můžete zkontrolovat, že omezení bylo vytvořeno spuštěním následujícího příkazu:

USE Solutions;
SELECT * 
FROM sys.default_constraints;

Zde jsou uvedena všechna výchozí omezení pro databázi řešení. Opět jsme nejprve přešli na správnou databázi.

Pokud má vaše databáze mnoho omezení, můžete ji vždy zúžit pouze na omezení, které vás zajímá:

USE Solutions;
SELECT * 
FROM sys.default_constraints
WHERE name = 'taskdesc_default';

  1. Prozkoumání různých omezení v SQL Server

  2. Mysql Zlepšení výkonu vyhledávání pomocí zástupných znaků (%%)

  3. Jak získat skript tabulky v Oracle SQL Developer?

  4. Jak aktualizovat pole v PostgreSQL