|
v8: Интеграция с SQL. |
☑ |
0
Sandy_S
12.03.12
✎
09:19
|
Как можно получить из 1с список таблиц в SQL базе. И как можно получить список полей в выбранной таблице. Сейчас получаю через SELECT, но этот способ не работает когда в таблице нет ни одной записи.
|
|
1
cw014
12.03.12
✎
09:19
|
SQL какой?
|
|
2
Sandy_S
12.03.12
✎
09:21
|
на выбор MS SQL, MySQL, Firebird.
|
|
3
cw014
12.03.12
✎
09:22
|
Гыгыгыгыгы
|
|
4
КМ155
12.03.12
✎
09:23
|
(2) ADOX
|
|
5
cw014
12.03.12
✎
09:23
|
В mysql SELECT * FROM ShowTables() или SELECT ShowTables() или просто ShowTables() - не помню точно. А вообще - погугли, все это добро давным давно в процедурах каждого скуля есть
|
|
6
Sorm
12.03.12
✎
09:25
|
(0) Можешь через метаданные, можешь SQL-скриптом.
|
|
7
Sandy_S
12.03.12
✎
09:26
|
(6) А по подробней?
|
|
8
Maxus43
12.03.12
✎
09:26
|
>>Как можно получить из 1с список таблиц в SQL базе
ПолучитьСтурктуруХраненияДанных() уже не по феншую?
|
|
9
Maxus43
12.03.12
✎
09:26
|
или база сторонная? не 1с?
|
|
10
Новиков
12.03.12
✎
09:27
|
|
|
11
Sandy_S
12.03.12
✎
09:28
|
(8) базы сторонии
|
|
12
упс
12.03.12
✎
09:29
|
(0) SQL Server 2005 и старше:
список таблиц:
SELECT *
FROM sys.tables
список полей:
SELECT c.*
FROM sys.tables t
INNER JOIN sys.columns c ON t.object_id = c.object_id
WHERE t.name = 'имя'
|
|
13
Sorm
12.03.12
✎
09:30
|
(8)+
(12) или
"SELECT QUOTENAME(TABLE_SCHEMA)+N'.'+QUOTENAME(TABLE_NAME)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE=N'BASE TABLE';"
|
|
14
774816
12.03.12
✎
09:40
|
(4)+1 ADOX,самый универсальный способ получить схему таблиц и колонок любой БД или СУБД
|
|
15
КМ155
12.03.12
✎
09:44
|
(14) угу
MyCon = Новый COMОбъект ("ADODB.Connection");
MyCon.Open ("Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\1.MDB");
MyCat=Новый COMОбъект ("ADOX.Catalog");
MyCat.ActiveConnection = MyCon;
Для Каждого MDBТаблица Из MyCat.Tables Цикл
Если MDBТаблица.Type="TABLE" Тогда
Сообщить(MDBТаблица.Name);
КонецЕсли;
КонецЦикла;
|
|
16
Sandy_S
12.03.12
✎
10:04
|
(15) большое спасибо то, что Доктор прописал ;)
|
|