|
Восстановить таблицу констант |
☑ |
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) или всей бд.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший