Имя: Пароль:
1C
 
Восстановить таблицу констант
0 odines
 
09.02.17
12:29
После всяких смен платформ на скуле очистилась таблица констант у базы. Соответственно без чтения констант база просто запускается - дальше в ней работать нельзя. Проблема в том что нет копии этой базы с таким же набором полей - т.е. скопировать не откуда. Как надо написать запрос на скл чтобы появилась строчка у констант?:

INSERT INTO [dbo].[_Consts]
           ([_Fld19032]
           ,[_Fld19033]
           ,[_Fld19034]
           ,[_Fld19035]
VALUES
           (<_Fld19032, nvarchar(15),>
           ,<_Fld19033, ntext,>
           ,<_Fld19034, ntext,>
           ,<_Fld19035, ntext,>

и т.д....полей очень много...как в скл вставить строку - чтобы эта строка в таблице появилась - соотственно константы начались читаться.
1 odines
 
09.02.17
12:31
Нашел запрос кот. копирует таблицу из другой базы.

insert into [base2009].[Dbo].[Config] select * from [BaseCopy].[Dbo].[Config]

go

Но у меня нет базы в которой названия столбцов совпали бы...хотелось бы что наподобии ЗаполнитьЗначениеСвойств сделать - только на скуле)
2 shuhard
 
09.02.17
12:44
(0)[как в скл вставить строку - чтобы эта строка в таблице появилась - соотственно константы начались читаться.]
обойти все константы в метаданных, для каждой получить тип данных , потом получить её имя на сиквеле и заполнить
3 odines
 
09.02.17
13:11
(2) проблема в том что когда ты ПередНачаломРаботыСистемы хочешь установить константу - он все равно ругается...при установке сначала читает скуль
4 odines
 
09.02.17
13:12
и все столбы как назло НЕ НУЛЛ...т.е. все столбы надо вписать
5 Torquader
 
09.02.17
13:19
У SQL есть студия - где можно писать SQL-запросы - просто нужно понять, что туда нужно записать.
Как вариант - взять конфигурацию и развернуть чистую базу - посмотреть, что там и подправить UID-ы, если нужно.
6 Torquader
 
09.02.17
13:20
Если нет BackUp-ов хоть какой-то давности - админа уволить.
P.S. ой боюсь, что таблица констант - не единственная погибшая.
7 shuhard
 
09.02.17
14:33
(3) проблема в том, что ты не читаешь ответы, где там установка через 1С
8 МихаилМ
 
09.02.17
14:35
1)
сгенерируйте из конфы пустую базу (2) . в ней создадуться таблицы
констант.

2 ) с помощью ПолучитьСтруктуруХраненияБазыДанных

  в обеих базах узнайте  соответствия метаданных названий и полей бд
  
3) сделайте сопоставление названий полей и таблиц 2 бд

4) напишите tsql скрипт переименования в базе (2)

по правилам 3)

5) замените таблицы из (2) в (1) или скопируйте данные.

ps. не забудьте сделать резервные копии таблиц (2) или всей бд.