Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
 Re: База в состоянии SUSPECT  [new]
Glory
Member

Откуда:
Сообщений: 104760
Проблемка
Что разве нет возможности залить информацию без ограничений целостности ?

Залить куда ? В бутылку ?
Без каких именно ограничений ? Без ограничения объема бутылки ?
12 дек 13, 15:32    [15283256]     Ответить | Цитировать Сообщить модератору
 Re: База в состоянии SUSPECT  [new]
Проблемка
Guest
Ну а как мне поступить ?
Я делаю копию битой базы.
Потом удаляю все данные с битой таблицы (или удаляю таблицу).
Потом переливаю часть этих данных из битой в нормальную. Или как мне нужно поступить ?

Без каких именно ограничений ? Без ограничения объема бутылки ?
Без ограничений FK.
Я их и удалить не могу из за этого ограничения.

Как правильно поступить ?
12 дек 13, 15:41    [15283332]     Ответить | Цитировать Сообщить модератору
 Re: База в состоянии SUSPECT  [new]
Glory
Member

Откуда:
Сообщений: 104760
Проблемка
Ну а как мне поступить ?
Я делаю копию битой базы.
Потом удаляю все данные с битой таблицы (или удаляю таблицу).
Потом переливаю часть этих данных из битой в нормальную. Или как мне нужно поступить ?

Прочитать ответы в данной теме

Проблемка
Без ограничений FK.
Я их и удалить не могу из за этого ограничения.

Т.е. "не могу удалить данные" == "как мне залить данные" ??
12 дек 13, 15:45    [15283357]     Ответить | Цитировать Сообщить модератору
 Re: База в состоянии SUSPECT  [new]
Проблемка
Guest
2Glory - пропустил Ваш ответ, прошу прощения.
12 дек 13, 15:53    [15283415]     Ответить | Цитировать Сообщить модератору
 Re: База в состоянии SUSPECT  [new]
Проблемка
Guest
автор
Проблемка
У этой таблицы кучу FK.
можно как от отключить целостность вставить данные а потом ее включить.
Если такое можно (уверен, что да :)) подскажите как ?

Уже несколько раз сказали
- переносите данные в другую таблицу. сколько сможите. командой insert
- создаете скрипт таблицы. есть такая кнопочка в меню студии
- удаляете поврежденную таблицу

Не могу пишет ограничение FK
автор
- создаете таблицу из скритпа

- заносите туда данные, сохраненные в другой таблице

А разве я смогу вставлять произвольные данные в поле IDENTITY ?
12 дек 13, 16:32    [15283638]     Ответить | Цитировать Сообщить модератору
 Re: База в состоянии SUSPECT  [new]
Glory
Member

Откуда:
Сообщений: 104760
Проблемка
Не могу пишет ограничение FK

Зовите специалиста

Проблемка
А разве я смогу вставлять произвольные данные в поле IDENTITY ?

Зовите специалиста
12 дек 13, 16:34    [15283647]     Ответить | Цитировать Сообщить модератору
 Re: База в состоянии SUSPECT  [new]
Проблемка
Guest
Да я сам как бы хочу разобраться.
База не имеет ценности для того чтобы звать специалиста.
12 дек 13, 16:36    [15283662]     Ответить | Цитировать Сообщить модератору
 Re: База в состоянии SUSPECT  [new]
Проблемка
Guest
Можно же отключить все констрейнты, а потом включить ?
12 дек 13, 16:38    [15283670]     Ответить | Цитировать Сообщить модератору
 Re: База в состоянии SUSPECT  [new]
Проблемка
Guest
Ок :)
Можно как то сгенерировать скрипт всех FK таблицы ?
13 дек 13, 15:32    [15289092]     Ответить | Цитировать Сообщить модератору
 Re: База в состоянии SUSPECT  [new]
~
Guest
SSMS -> правой кнопкой по таблице -> "script table as " -> "create to... Отыскать в скрипте код на создание ключей.
Можно по каждому ключу отдельно, если раскрыть в таблице папочку "Keys"... алгоритм действий такой же.
13 дек 13, 15:44    [15289194]     Ответить | Цитировать Сообщить модератору
 Re: База в состоянии SUSPECT  [new]
aaaaaaaaaaaaaaaaaaaaaaaa
Guest
select
ctu_pk.TABLE_SCHEMA + '.' + ctu_pk.TABLE_NAME + '.' + ctu_pk.CONSTRAINT_NAME
, ctu_fk.TABLE_SCHEMA + '.' + ctu_fk.TABLE_NAME + '.' + ctu_fk.CONSTRAINT_NAME
from INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc
join INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE ctu_pk on rc.UNIQUE_CONSTRAINT_NAME = ctu_pk.CONSTRAINT_NAME
join INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE ctu_fk on rc.CONSTRAINT_NAME = ctu_fk.CONSTRAINT_NAME
where ctu_pk.TABLE_NAME = 'journal'
14 дек 13, 23:09    [15293937]     Ответить | Цитировать Сообщить модератору
 Re: База в состоянии SUSPECT  [new]
Проблемка
Guest
Произвел следующие манипуляции.
Перенес часть данных.
TRUNCATE TABLE в битой таблице.
Перелил туда данные.
Вернул ограничения FK.

Или нужно было все же пересоздать битую таблицу ? В чем разница ?
16 дек 13, 11:50    [15297708]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / Microsoft SQL Server Ответить