Изменение столбца таблицы для приема большего количества символов

Что будет команда для Microsoft SQL Server 2008, чтобы изменить существующий столбец, чтобы учесть больше символов? Повлияет ли это на предыдущие записи в столбце, если я только расширяю его?

У меня есть столбец URL, к которому мне нужно добавить около 100 символов.

5 ответов

Решение
ALTER TABLE [table] ALTER COLUMN [column] NVARCHAR(newsize)

И увеличение размера не повлияет на ваши данные.

ALTER TABLE myTable ALTER COLUMN myColumn varchar(100)
GO

Это не повлечет за собой риск потери данных, поскольку вы увеличиваете размер столбца.

ALTER TABLE tab ALTER COLUMN c VARCHAR(200)

Вы можете использовать SQL Server Management Studio для генерации кода, чтобы сделать это самостоятельно. Просто измените таблицу в конструкторе, чтобы столбец стал шире, и нажмите "Создать сценарий изменения" (в меню "Дизайнер таблиц").

В зависимости от изменений, которые вы вносите, код для модификации таблицы может быть довольно сложным.

Это довольно просто:

      ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(100)
Другие вопросы по тегам