Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Променете стойността по подразбиране в SQL Server

Когато добавите колона със стойност по подразбиране, това, което се случва, е, че се създава ограничение по подразбиране:

create table _temp 
( x int default 1)

sp_help _temp резултат:

constraint_type constraint_name
DEFAULT on column x DF___temp__x__5A3B20F9

Така че клаузата по подразбиране в дефиницията на колона е просто пряк път за създаване на ограничение; стойността по подразбиране не е присъщо свойство на колона. Ако искате да промените по подразбиране за вече съществуваща колона, първо трябва да премахнете ограничението:

alter table _temp drop constraint DF___temp__x__5A3B20F9 

И след това създайте ново ограничение по подразбиране:

alter table _temp add constraint DF_temp_x default 2 for x


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO с exec с множество набори от резултати

  2. Премахнете заглавката на колоната от резултата от заявката на SQL Server

  3. Въведение в защитата на ниво ред в SQL Server

  4. Неизползван индекс на SQL Server

  5. Как мога да извикам SQL съхранена процедура с помощта на EntityFramework 7 и Asp.Net 5