Чтобы добавить столбец со значением по умолчанию в существующую таблицу SQL Server, вы можете использовать один из следующих методов:
-
Инструкция ALTER TABLE.
Вы можете использовать инструкциюALTER TABLEвместе с предложениемADD, чтобы добавить новый столбец к существующему. стол. Укажите имя столбца, тип данных и значение по умолчанию, используя ключевое словоDEFAULT.Пример:
ALTER TABLE YourTableName ADD NewColumnName datatype DEFAULT DefaultValue;Замените
YourTableNameименем существующей таблицы,NewColumnNameименем нового столбца, который вы хотите добавить,datatypeименем соответствующий тип данных для столбца иDefaultValueс желаемым значением по умолчанию. -
CREATE TABLE и INSERT INTO:
Другой подход — создать новую таблицу с желаемой структурой столбца, включая значение по умолчанию, а затем скопировать данные из существующей таблицы в новую таблицу, используя <оператор code>INSERT INTO. После этого вы можете удалить исходную таблицу и переименовать новую таблицу, чтобы она соответствовала имени исходной таблицы.Пример:
-- Create a new table with the desired column and default value CREATE TABLE NewTable ( ExistingColumn1 datatype, ExistingColumn2 datatype, NewColumnName datatype DEFAULT DefaultValue ); -- Copy data from the existing table to the new table INSERT INTO NewTable (ExistingColumn1, ExistingColumn2) SELECT ExistingColumn1, ExistingColumn2 FROM YourTableName; -- Drop the existing table DROP TABLE YourTableName; -- Rename the new table to match the original table's name EXEC sp_rename 'NewTable', 'YourTableName';Замените
NewTableна желаемое имя новой таблицы,ExistingColumn1иExistingColumn2на существующие имена столбцов,NewColumnNameс именем нового столбца,datatypeс соответствующим типом данных иDefaultValueс желаемым значением по умолчанию.