Попробуйте следующим образом, надеюсь, это сработает, потому что я делаю что-то похожее в своем приложении, и оно прекрасно работает:
СОХРАНИТЬ ЦВЕТА:
SharedPreferences mPreferences = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = mPreferences.edit();
editor.putString("color", color);
editor.commit();
ПОЛУЧИТЬ ЦВЕТ: [ 114]
color = mPreferences.getString("color", "#FFF");
Можно сделать
, ВЫБОР * В #MyTable_tmp ОТ MyTable
Тогда изменяет MyTable и копирует данные, въезжают задним ходом. Другие подходы, которые я видел, должны создать новый вызов таблицы это Mytable_Tmp (Не временная таблица), который будет Вашей новой таблицей.
Тогда копируют Ваши данные, делающие любые миграции, в которых Вы нуждаетесь. Тогда Вы отбросите исходную таблицу и сделаете переименовывание на Mytable.
Или можно получить один из многих превосходных инструментов, которые сравнивают базы данных и генерируют сценарии различия, или Выпуск DB VSTS (Идет с разработчиком), и можно сделать различный сценарий от файла проекта до DB.
при выполнении ВЫБОРА * В #MyTable ИЗ MyTable SQL Server составляет новую временную таблицу по имени #MyTable, который соответствует каждому типу столбца и типу данных из избранного пункта. В этом случае мы выбираем *, таким образом, это будет соответствовать MyTable. Это только создает столбцы, это не копирует значения по умолчанию, ограничительные индексы или что-либо еще.
Вы хотите воссоздать ту же структуру?
как насчет этого
SELECT *
into test
FROM myRealTable
where 0=1
никакие данные не будут вставлены в новую таблицу