Я хочу создать новую таблицу так же, как и существующую таблицу плюс некоторые дополнительные столбцы. В простом случае мы сделаем так:Создать таблицу из другой таблицы. (Sql Server)
Select * INTO table2 from table1 where 1=0
Но я также хочу добавить несколько новых столбцов. Можем ли мы сделать это за один шаг, то есть без использования ALTER TABLE
в качестве следующего шага?
Являются ли новые значения столбцов, полученные из старых столбцов таблицы? – DhruvJoshi
Имейте в виду, что это не лучший способ создать новую таблицу, если это какая-то процедура, которая будет запускаться несколько раз. Выбирается только один раз. Также никакие индексы/PKs/Fks не будут созданы для новой таблицы новой таблицы. следуйте за таблицей, когда создадите ее таким образом. Поля идентичности перейдут в новую таблицу. Таким образом, вы можете явно создавать эти вещи, если они вам понадобятся. – HLGEM