Fråga : Att att ändra den asni_padding inställningen av en kolonn.

Sql-serveren 2005

How som ändrar den asni_padding inställningen av en kolonn, utan n det helt på nytt, bordlägger.

Here är den ansi_padding inställningen av kolonner av bordlägger för column_nameansi_padding_setting
bank för bank.

table_name abbr 1
bank för branch_name 0
bank för bank_name 0
bank för bank_code 0
bank tilltalar 1

I önskar till uppsättningen som ansi_padding av till kolonnbank_abbr, bank_address.
" klar "

Svar : Att att ändra den asni_padding inställningen av en kolonn.

En FÖRÄNDRAKOLONN är nogen som går att fungera. Som BOLEN påstår: ”,•,Att vaddera för ANSI_PADDING är alltid för FÖRÄNDRAR PÅ KOLONNEN” (se http://msdn.microsoft.com/en-US/library/ms190273(v=SQL.90).aspx).

Så th endast jag kan långt som funderare av, utan n av helheten på nytt för att bordlägga, är:
- tillfoga en ny kolonn
- kopiera datan från den gammala kolonnen
- tappa den gammala kolonnen
- byta namn på den nya kolonnen

Funderare som I skapar bordlägga på nytt, är snabbare.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
UPPSÄTTNING ANSI_PADDING AV
GÅ
FÖRÄNDRA SIG BORDLÄGGER packar ihop TILLFOGAR 50) INTE OGILTIG abbr_tmp VARCHAR (
GÅ
UPPDATERINGEN packar ihop FASTSTÄLLD abbr_tmp = abbr
GÅ
FÖRÄNDRA SIG BORDLÄGGER packar ihop TAPPAR KOLONNabbr
GÅ
EXEC-sp_rename ”dbo.bank.abbr_tmp”, ”abbr”, ”KOLONN”,
GÅ
Andra lösningar  
 
programming4us programming4us