Frage : Zu asni_padding Einstellung einer Spalte ändern.

SQL-Server 2005

How, zum der asni_padding Einstellung einer Spalte zu ändern, ohne die gesamte Tabelle neu zu erstellen.

Here ist die ansi_padding Einstellung der Spalten Tabelle bank.

table_name column_name ansi_padding_setting
bank bank_code 0
bank bank_name 0
bank branch_name 0
bank abbr 1
bank der Adresse 1

I möchten weg ansi_padding auf Spalten bank_abbr, bank_address.
einstellen

Antwort : Zu asni_padding Einstellung einer Spalte ändern.

Eine ÄNDERUNG-SPALTE ist der Holzklotz, der geht zu arbeiten. Wie das BOL angibt: „•ANSI_PADDING Auffüllen ist immer AN für ÄNDERN SPALTE“ (http://msdn.microsoft.com/en-US/library/ms190273(v=SQL.90).aspx) sehen.

So ist Weise des Th nur, die ich an, ohne die Neuerstellung der vollständigen Tabelle denken kann:
- Addieren einer neuen Spalte
- Kopie der Daten von der alten Spalte
- Fallenlassen der alten Spalte
- Umbenennung der neuen Spalte

Ich denke, dass die Tabelle neu erstellend, schneller ist.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
ANSI_PADDING BEGINNEN
GEHEN
TABELLEN-Bank ÄNDERN ADDIEREN das abbr_tmp VARCHAR (50) NICHT UNGÜLTIG
GEHEN
Bank GESETZTES abbr_tmp = abbr AKTUALISIEREN
GEHEN
TABELLEN-Bank TROPFEN-SPALTE abbr ÄNDERN
GEHEN
EXEC sp_rename „dbo.bank.abbr_tmp“, „abbr“, „SPALTE“
GEHEN
Weitere Lösungen  
 
programming4us programming4us