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

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

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

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

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


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

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

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



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

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



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


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

авторУ меня есть доступ к двум таблицам на select...
...
Рейтинг: 0 / 0
Типы данных полей на удаленном сервере
    #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
Типы данных полей на удаленном сервере
    #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
Типы данных полей на удаленном сервере
    #40078660
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда один вариант - идти к их админам и просить предоставить описание таблиц
...
Рейтинг: 0 / 0
Типы данных полей на удаленном сервере
    #40078671
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julia2000
Владислав Колосов
Julia2000,

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



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


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


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


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


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


Но, если я правильно понимаю, то иных вариантов у меня нет. Оттуда (где удаленный сервер) мне никто отвечать судя по всему не собирается. Дополнительных прав, чтобы посмотреть системные таблицы тоже не будет. Поэтому остается пользоваться тем, что есть. Пока меня только сильно удивило, что поле, которое по идее является счетчиком определилось, как nvarchar(20), но, надеюсь всемогущий cast мне поможет ))) недопустимых символов, повторов там не обнаружила.
...
Рейтинг: 0 / 0
Типы данных полей на удаленном сервере
    #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
Типы данных полей на удаленном сервере
    #40078772
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно в каждой РСУБД присутствует INFORMATION_SCHEMA как дань уважения стандарту ANSI.
все метаданные можно стянуть оттуда, правда возможны некотоыре проблемы с правами на запрос метаданных.

но это не точно
...
Рейтинг: 0 / 0
Типы данных полей на удаленном сервере
    #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
Типы данных полей на удаленном сервере
    #40078824
Julia2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но в общем пока меня устроил вариант решения с select top 0 * into #tmp from table_name
...
Рейтинг: 0 / 0
Типы данных полей на удаленном сервере
    #40078837
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julia2000,

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

А
INFORMATION_SCHEMA.TABLES
INFORMATION_SCHEMA.COLUMNS

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


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