Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Типы данных полей на удаленном сервере / 24 сообщений из 24, страница 1 из 1
18.06.2021, 10:21
    #40078495
Julia2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Подскажите, пожалуйста, а как можно узнать типы данных полей в таблицах на удаленном сервере? У меня есть доступ к двум таблицам на select...
Локальный сервер - MS SQL 2008, удаленный сервер Oracle (вообще не знаю какой).
...
Рейтинг: 0 / 0
18.06.2021, 10:28
    #40078499
Julia2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Вариант с созданием таблицы по образцу правильно покажет типы полей?
Код: sql
1.
select top 0 * into #tmp from table_name
...
Рейтинг: 0 / 0
18.06.2021, 11:01
    #40078512
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Julia2000,

у Оракла имеются типы, не существующие в Сиквеле. Кому, вообще, это надо знать? Драйверы сами решат, как преобразовать типы.
...
Рейтинг: 0 / 0
18.06.2021, 11:09
    #40078519
Julia2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Владислав Колосов,
У людей обслуживающих удаленный сервер я не могу спросить типы данных, к сожалению. Но мне у себя нужно кое что хранить в локальных таблицах из их таблиц, хотя бы потому, чтобы не вычитывать это каждый раз от них. Вот хотелось бы знать, а то уже обнаружились некоторые сюрпризы, например, что они хранят некоторые явно числовые данные в текстовых полях... Я не оспариваю ничего, это их видение, но чтобы положить в таблицы, то для начала хотела узнать типы данных и все.
...
Рейтинг: 0 / 0
18.06.2021, 11:21
    #40078526
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Julia2000,

не уверен, что сработает, но попробуйте это:
https://database.guide/return-column-information-from-a-linked-server-in-sql-server-t-sql-examples/
...
Рейтинг: 0 / 0
18.06.2021, 11:24
    #40078529
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Julia2000,

поставьте TOАD, клиент Оракла и смотрите на самом Оракле.
...
Рейтинг: 0 / 0
18.06.2021, 13:33
    #40078569
Julia2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Владислав Колосов
Julia2000,

поставьте TOАD, клиент Оракла и смотрите на самом Оракле.


Хорошо хоть не Бентли ))) Но как-то круто, чтобы посмотреть разок типы данных...
Собственно, мой вариант помог, если я правильно понимаю. Спасибо всем!
...
Рейтинг: 0 / 0
18.06.2021, 13:55
    #40078581
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Julia2000
Вариант с созданием таблицы по образцу правильно покажет типы полей?
Код: sql
1.
select top 0 * into #tmp from table_name

Да.
...
Рейтинг: 0 / 0
18.06.2021, 14:51
    #40078604
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Julia2000,

Код: sql
1.
select top 0 * into #tmp from table_name



этим запросом Вы не увидите типы данных на Оракл . Этим запросом Вы увидите результат преобразования типов, работу драйвера. Вы же поставили задачу как "узнать типы данных полей в таблицах на удаленном сервере".
...
Рейтинг: 0 / 0
18.06.2021, 15:49
    #40078638
Julia2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Владислав Колосов
Julia2000,

Код: sql
1.
select top 0 * into #tmp from table_name



этим запросом Вы не увидите типы данных на Оракл . Этим запросом Вы увидите результат преобразования типов, работу драйвера. Вы же поставили задачу как "узнать типы данных полей в таблицах на удаленном сервере".


Ну, простите меня, пожалуйста, хоть и не сразу, но написала, что мне это нужно было, чтобы знать с каким типом полей создавать локальные таблицы, соответственно, для меня это достаточно.
...
Рейтинг: 0 / 0
18.06.2021, 15:51
    #40078640
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Эй, а почему никто не предложил такое?
Код: sql
1.
EXEC ('oracle-запрос, возвращающий типы') AT линкед
...
Рейтинг: 0 / 0
18.06.2021, 15:56
    #40078641
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
потому что у ТС очевидно нет доступа к системным представлениям на линкованном сервере:

авторУ меня есть доступ к двум таблицам на select...
...
Рейтинг: 0 / 0
18.06.2021, 15:59
    #40078644
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
ТС,

проверь наличие доступа к представлению all_tab_columns на твоём оракле:

Код: sql
1.
SELECT  table_name, column_name, data_type, data_length FROM all_tab_columns where table_name = 'TABLE1'
...
Рейтинг: 0 / 0
18.06.2021, 16:06
    #40078646
Julia2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Konst_One
ТС,

проверь наличие доступа к представлению all_tab_columns на твоём оракле:

Код: sql
1.
SELECT  table_name, column_name, data_type, data_length FROM all_tab_columns where table_name = 'TABLE1'


Наверняка нет!

The table either does not exist or the current user does not have permissions on that table.
...
Рейтинг: 0 / 0
18.06.2021, 16:23
    #40078660
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
тогда один вариант - идти к их админам и просить предоставить описание таблиц
...
Рейтинг: 0 / 0
18.06.2021, 16:58
    #40078671
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Julia2000
Владислав Колосов
Julia2000,

Код: sql
1.
select top 0 * into #tmp from table_name



этим запросом Вы не увидите типы данных на Оракл . Этим запросом Вы увидите результат преобразования типов, работу драйвера. Вы же поставили задачу как "узнать типы данных полей в таблицах на удаленном сервере".


Ну, простите меня, пожалуйста, хоть и не сразу, но написала, что мне это нужно было, чтобы знать с каким типом полей создавать локальные таблицы, соответственно, для меня это достаточно.


Это совсем другая задача, Вам может прийти такая галиматья, как NUMERIC(38,0) и Вы будете верить, что так оно и есть.
...
Рейтинг: 0 / 0
18.06.2021, 17:55
    #40078686
Julia2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Владислав Колосов
Julia2000
пропущено...


Ну, простите меня, пожалуйста, хоть и не сразу, но написала, что мне это нужно было, чтобы знать с каким типом полей создавать локальные таблицы, соответственно, для меня это достаточно.


Это совсем другая задача, Вам может прийти такая галиматья, как NUMERIC(38,0) и Вы будете верить, что так оно и есть.


Но, если я правильно понимаю, то иных вариантов у меня нет. Оттуда (где удаленный сервер) мне никто отвечать судя по всему не собирается. Дополнительных прав, чтобы посмотреть системные таблицы тоже не будет. Поэтому остается пользоваться тем, что есть. Пока меня только сильно удивило, что поле, которое по идее является счетчиком определилось, как nvarchar(20), но, надеюсь всемогущий cast мне поможет ))) недопустимых символов, повторов там не обнаружила.
...
Рейтинг: 0 / 0
18.06.2021, 21:38
    #40078770
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Julia2000
Konst_One
проверь наличие доступа к представлению all_tab_columns на твоём оракле:

Код: sql
1.
SELECT  table_name, column_name, data_type, data_length FROM all_tab_columns where table_name = 'TABLE1'



Наверняка нет!

The table either does not exist or the current user does not have permissions on that table.
А USER_TAB_COLUMNS?
...
Рейтинг: 0 / 0
18.06.2021, 21:42
    #40078772
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
обычно в каждой РСУБД присутствует INFORMATION_SCHEMA как дань уважения стандарту ANSI.
все метаданные можно стянуть оттуда, правда возможны некотоыре проблемы с правами на запрос метаданных.

но это не точно
...
Рейтинг: 0 / 0
19.06.2021, 10:32
    #40078823
Julia2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
alexeyvg
Julia2000
пропущено...

Наверняка нет!

The table either does not exist or the current user does not have permissions on that table.
А USER_TAB_COLUMNS?


SELECT table_name, column_name, data_type, data_length FROM ORADB..dbname.all_tab_columns where table_name = 'tablename'
go
SELECT table_name, column_name, data_type, data_length FROM ORADB..dbname.USER_TAB_COLUMNS where table_name = 'tablname'

Оба - ... The table either does not exist or the current user does not have permissions on that table.
Наверняка у меня доступ только до разрешенным мне таблиц и все.
...
Рейтинг: 0 / 0
19.06.2021, 10:33
    #40078824
Julia2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Но в общем пока меня устроил вариант решения с select top 0 * into #tmp from table_name
...
Рейтинг: 0 / 0
19.06.2021, 13:13
    #40078837
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Julia2000,

если тип поля неизвестен, но имеются предположения о его типе, пишите в запросе CONVERT(во что мне нужно). Это сделает поведение системы предсказуемым.
...
Рейтинг: 0 / 0
22.06.2021, 15:41
    #40079375
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
Julia2000,

А
INFORMATION_SCHEMA.TABLES
INFORMATION_SCHEMA.COLUMNS

на оракле нет что ли?
...
Рейтинг: 0 / 0
22.06.2021, 15:49
    #40079380
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы данных полей на удаленном сервере
a_voronin
Julia2000,

А
INFORMATION_SCHEMA.TABLES
INFORMATION_SCHEMA.COLUMNS

на оракле нет что ли?


оп-ля и правда нету, у них свое. у меня под рукой oracle database не было, я глянул в mysql

http://www.sql-tutorial.ru/en/book_information_schema_and_oracle.html
Among the lead manufacturers, perhaps, only Oracle does not support INFORMATION_SCHEMA.

вот жеж упыри
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Типы данных полей на удаленном сервере / 24 сообщений из 24, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]