sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man ändrar en kolumn utan att släppa en tabell i SQL 2008

Jag kan inte fatta att det översta svaret har suttit här så länge - det är ett mycket farligt råd!

Det finns få operationer som du kan göra på plats utan att tappa ditt bord:

Om du hamnar i en situation där det inte är möjligt att ändra en kolumn utan att ta bort tabellen, kan du vanligtvis använda en SELECT INTO fråga för att projicera dina data i en ny tabell, släpp sedan den gamla tabellen (tillfälligt inaktivera begränsningar) och döp sedan om den projicerade tabellen. Du måste dock ta din databas offline för underhåll i det här fallet.



  1. Skapa en dynamisk where-sats i SQL Server-lagrad procedur

  2. Uttryck mysql NOW() i Doctrine QueryBuilder

  3. Oracle SQL:Hur returnerar flera distinkta kolumner

  4. Välj en rad tillsammans med dess nästa och föregående rad