Ik kan niet geloven dat het beste antwoord hier al zo lang staat - het is een zeer gevaarlijk advies!
Er zijn maar weinig handelingen die u ter plaatse kunt uitvoeren zonder uw tafel te laten vallen:
- Breid een varchar-kolom uit https://dba.stackexchange.com/ vragen/5211/wisselkolom-breedte
- Een kolom nullable maken (maar niet andersom)
- Kolommen hernoemen met sp_rename
Als u zich in de situatie bevindt waarin het wijzigen van een kolom niet mogelijk is zonder de tabel te laten vallen, kunt u meestal een SELECT INTO
gebruiken query om uw gegevens in een nieuwe tabel te projecteren, verwijder vervolgens de oude tabel (waarbij tijdelijk beperkingen worden uitgeschakeld) en hernoem de geprojecteerde tabel. In dit geval moet u uw database echter offline halen voor onderhoud.