Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2016, 09:01   #1
Elenik
Пользователь
 
Регистрация: 22.03.2013
Сообщений: 23
По умолчанию SQL Server 2008 R2

Осваиваю SQL 2008 (до этого работала с SQL 2000 и 2005).
Проблема в следующем: создала таблицу, заполнила данными, затем потребовалось добавить еще поле и тут началось:
1) не дает сохранять таблицу, если поле вставляется в середину
2) если поле сначала сделала содержащим NULL, сохранила. заполнила данными (все записи), то потом не дает сохранение. если пытаюсь убрать NULL.

С чем это связанно - особенность SQL 2008 ?
Посоветуйте литературу (на русском языке) по работе с SQL 2008.

С уважением
Elenik вне форума Ответить с цитированием
Старый 22.12.2016, 09:39   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1. А зачем поле в середину? По сути это создание в новой структуре второй таблицы, перекачка информации из исходной, удаление исходной и переименование второй
2. И просто ALTER TABLE ALTER COLUMN не прокатывет? Не верю
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.12.2016, 10:42   #3
Elenik
Пользователь
 
Регистрация: 22.03.2013
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
1. А зачем поле в середину? По сути это создание в новой структуре второй таблицы, перекачка информации из исходной, удаление исходной и переименование второй
2. И просто ALTER TABLE ALTER COLUMN не прокатывет? Не верю
Спасибо за ответ
Использовала ALTER - все получилось. А по поводу " вставить поле в середину" , конечно, блажь, но если предусмотрена такая возможность, почему не работает?
Elenik вне форума Ответить с цитированием
Старый 22.12.2016, 10:49   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну коль предусмотрена, значит чего-то не хватает. Прав может быть или чего еще. Все таки удаление и переименование таблиц, хоть и неявное, особых прав требуют. Это еще о наличии связей с другими таблицами не упомянул, их же тоже нужно порушить и восстановить.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 22.12.2016 в 10:55.
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL Server 2008 ULR SQL, базы данных 2 10.05.2013 11:38
SQL server 2008 sargez SQL, базы данных 2 28.10.2010 13:58
sql server 2008 Neymexa Помощь студентам 1 25.03.2010 13:13
MS SQL Server 2008 и Visual Studio 2008 C# (Как работать с БД?) cherw9!40k Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 14.01.2010 20:51
c# и sql server 2008 BattleMage SQL, базы данных 3 14.09.2009 20:28