Vairāk
Kolonnas ar noklusējuma vērtību pievienošana esošai SQL Server tabulā
Kā SQL Server 2000 / SQL Server 2005 esošai tabulai var pievienot kolonnu ar noklusējuma vērtību?
2634
3
Sintakse:
Piemērs:
Piezīmes:
Izvēles ierobežojuma nosaukums:
Ja izlaidīsiet
CONSTRAINT D_SomeTable_SomeCol
, SQL Server automātiski ģenerēsnoklusējuma ierobežojumu ar smieklīgu nosaukumu, piemēram:
DF__SomeTa__SomeC__4FB7FEF6
Variants ar vērtību paziņojumu:
WITH VALUES
ir nepieciešams tikai tad, ja jūsu kolonna ir nulliējamaun vēlaties, lai noklusējuma vērtība tiktu izmantota esošajiem ierakstiem.
Ja jūsu sleja ir
NEKĀ NULL
, tad automātiski tiks izmantota noklusējuma vērtībavisiem esošajiem ierakstiem neatkarīgi no tā, vai norādāt
WITH VALUES
vai nē.Kā darbojas ievadi ar noklusējuma ierobežojumu:
Ja jūs ievietojat ierakstu
KādāTabulā
un nenorādātKādaCol
'vērtību, tad pēc noklusējuma tā būs0
.Ja ievietojat Ierakstu un norādāt
SomeCol
's vērtībuNULL
(un jūsu slejā ir pieļaujami nulles skaitļi),, tad noklusējuma ierobežojums netiks ne izmantots un kā vērtība tiks ievietots
NULL
.Piezīmes tika balstītas uz ikviena lieliskām atsauksmēm, kas sniegtas zemāk.
Īpašs paldies:
@Yatrix, @WalterStabosz, @YahooSerious un @StackMan par komentāriem.
DEFAULT iekļaušana aizpilda kolonnu eksistējošās rindās ar noklusējuma vērtību, tāpēc ierobežojums NOT NULL netiek pārkāpts.
MSDN rakstā ALTER TABLE (Transact-SQL) ir aprakstīta visa alter tabula sintakse.