2012-04-26 16 views
13

Powiel możliwe:
Add column, with default value, to existing table in SQL ServerDodaj kolumnę zer z serwerem sql tabeli

Mam tabelę w serwerze SQL, ale chcesz dodać dodatkową kolumnę pełną zer

Jaki byłby najlepszy sposób wykonania tej czynności?

att1 att2 
--------- 
1.0 5.8 
2.7 3.8 
5.1 6.8 

staje

att1 att2 extra 
---------------- 
1.0 5.8 0.0 
2.7 3.8 0.0 
5.1 6.8 0.0 
+0

Domyślne powinno być 0, więc wszystko co musisz zrobić, to dodać kolumnę. –

+2

Jest to prawie takie samo, jak: http://stackoverflow.com/questions/92082/add-column-with-default-value-to-existing-table-in-sql-server – Matt

+0

@MattH - Zgadzam się, że jest całkiem na miejscu. –

Odpowiedz

11

Jeśli dobrze pamiętam, powinno być coś takiego:

ALTER TABLE table_name 
ADD extra REAL DEFAULT 0 

Patrz: http://msdn.microsoft.com/en-us/library/ms190273.aspx

Patrz: Add a column with a default value to an existing table in SQL Server

+0

Próbowałem, ale uzyskać kolumnę pełną NULL ... – cMinor

+4

, jeśli kolumna jest zerowa, musi dodać klauzulę 'WITH VALUES': alter tabela nazwa_tabeli dodaj dodatkowe rzeczywiste domyślne 0 z wartościami; ' –

3

rozumiem tej kolumnie zawsze mają wartość 0,0. Wtedy to nie musi być prawdziwa kolumna

CREATE TABLE extraColumn (
    att1 float NULL 
    ,att2 float NULL 
    ,extra AS 0.0 
) 

Ale jeśli trzeba, że ​​można utrzymywać go

CREATE TABLE extraColumn (
    att1 float NULL 
    ,att2 float NULL 
    ,extra AS 0.0 PERSISTED 
) 
Powiązane problemy