Методы добавления столбца значений по умолчанию в существующую таблицу в SQL Server

Чтобы добавить столбец со значением по умолчанию в существующую таблицу SQL Server, вы можете использовать один из следующих методов:

  1. Инструкция ALTER TABLE.
    Вы можете использовать инструкцию ALTER TABLEвместе с предложением ADD, чтобы добавить новый столбец к существующему. стол. Укажите имя столбца, тип данных и значение по умолчанию, используя ключевое слово DEFAULT.

    Пример:

    ALTER TABLE YourTableName
    ADD NewColumnName datatype DEFAULT DefaultValue;

    Замените YourTableNameименем существующей таблицы, NewColumnNameименем нового столбца, который вы хотите добавить, datatypeименем соответствующий тип данных для столбца и DefaultValueс желаемым значением по умолчанию.

  2. 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с желаемым значением по умолчанию.