информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяСтрашный баг в WindowsАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Google заблокировала 2 с лишним... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
В 7 версии точно есть, и по моему в 6 и 6.5 08.08.02 20:25  Число просмотров: 1003
Автор: babay <Andrey Babkin> Статус: Elderman
<"чистая" ссылка>
<programming>
SQL 08.08.02 09:08  
Автор: $tain Статус: Незарегистрированный пользователь
Отредактировано 08.08.02 09:10  Количество правок: 1
<"чистая" ссылка>
Как на языке SQL получить типы данных полей??
Т.е. если у нас в таблице 2 колонки( одна типа INT, другая типа VARCHAR()),
то мне надо SQL выражение для получуния на выходе INT, VARCHAR()...

Может есть ODBC функции для этого???
SQL 08.08.02 12:13  
Автор: tatar_0x4e Статус: Member
<"чистая" ссылка>
> Как на языке SQL получить типы данных полей??
> Т.е. если у нас в таблице 2 колонки( одна типа INT, другая
> типа VARCHAR()),
> то мне надо SQL выражение для получуния на выходе INT,
> VARCHAR()...
>
> Может есть ODBC функции для этого???
Если мне не изменяет склероз (давно это все было :) ), то в DB2 тоже есть системные таблицы с описанием структур БД. Хранятся они (с поправкой на склероз :) ) кажись в схеме SYSIBM или IBMSYS... Короче, скорее всего, в твоем сучае существует какое-то специфическое решение на твоей платформе, а в стандартном SQL такого нет.
SQL 08.08.02 10:39  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
> Как на языке SQL получить типы данных полей??
> Т.е. если у нас в таблице 2 колонки( одна типа INT, другая
> типа VARCHAR()),
> то мне надо SQL выражение для получуния на выходе INT,
> VARCHAR()...
>
> Может есть ODBC функции для этого???
Насчёт ЧИСТА SQL не знаю... но вот MS SQL Server в каждой БД есть таблица syscolumns в которой содержится в том числе и тип поля... не втаком, конечно, виде, как ты написал :)) но есть.
Никак 08.08.02 10:35  
Автор: PS <PS> Статус: Elderman
<"чистая" ссылка>
в SQL нет такой конструкции.
Но если ты пользуешся Oracle то там есть много представлений через которые можно получить любую информацию о структуре БД, в том числе и о типах полей.
2 PS - Что за гон ? Updated 08.08.02 19:53  
Автор: babay <Andrey Babkin> Статус: Elderman
Отредактировано 08.08.02 21:29  Количество правок: 1
<"чистая" ссылка>
> в SQL нет такой конструкции.
> Но если ты пользуешся Oracle то там есть много
> представлений через которые можно получить любую информацию
> о структуре БД, в том числе и о типах полей.

Извини что так грубо....
Зачем так безапелляционно заявлять что этого нет, просто ты не сталкивался.

а как на счет процедуры sp_help
или
EXEC sp_columns @table_name = 'бла-бла', @column_name = 'бла-бла'
да и ещё найдется если поискать...

P.S. Про конкретную конструкцию в языке ты прав, но мне кажется что нужна конструкция относящаяся к конкретной базе - вот я и написал про обращение к хранимой проц. для м$, хотя ZloyShaman считает что речь идет именно о конструкции в самом языке
P.P.S. Для самого языка такая конструкция не нужна наверно, скорее она нужна в виде специфичного запроса в конкретной СУБД.
Сам ты гонишь 09.08.02 10:13  
Автор: PS <PS> Статус: Elderman
<"чистая" ссылка>
Извини что так грубо....

Сказанно мной было - инструкции нет. Или ты можешь показать такую инструкцию ? А ? То что ты написал относится не к SQL, а к конкретной СУБД. О чем я тоже сказал (читай внимательно про Oracle), об этом же (только для MSSQL) сказал Шаман.
Если человек пользует только SQL, без контекста конкретной СУБД, то никак, о чем в subj моего ответа и сказанно.
Так что прежде чем обвинять в гоне, прочти ВНИМАТЕЛЬНО весь ответ, и подумай над ним, хоть пять секунд.
2 PS - Что за гон ? Updated 08.08.02 21:44  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
> P.P.S. Для самого языка такая конструкция не нужна наверно,
> скорее она нужна в виде специфичного запроса в конкретной
> СУБД.
Кстати да, вот это как-то из виду-то упустилось: ведь в разных СУБД типы полей разные, поэтому сомнительна сама возможность реализации требуемой возможности :)) на уровне SQL. => исходный вопрос поставлен не совсем корректно.
А вот эта вот SP, которая sp_columns, она во всех скульных базах есть? 08.08.02 19:57  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
В 7 версии точно есть, и по моему в 6 и 6.5 08.08.02 20:25  
Автор: babay <Andrey Babkin> Статус: Elderman
<"чистая" ссылка>
версии 7 чего?!?! языка SQL?!?!? 08.08.02 20:37  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
версии СУБД, эта хранимая процедура написана для M$ 08.08.02 21:03  
Автор: babay <Andrey Babkin> Статус: Elderman
<"чистая" ссылка>
эта хранимая процедура написана для M$SQL, залезь в мастер-базу и посмотри её сам, а язык T-SQL и его версии тут не при чем, хотя с помощью него и можно написать процедуру (синтакс этой - стандарта 92 года, если память не изменяет) да и вопрос был про обрашение к таблице в SQL базе
версии СУБД, эта хранимая процедура написана для M$ 08.08.02 21:09  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
>а язык T-SQL и его версии
> тут не при чем, хотя с помощью него и можно написать
> процедуру (синтакс этой - стандарта 92 года, если память не
> изменяет) да и вопрос был про обрашение к таблице в SQL
> базе
Так вот и я про тоже! Вопрос-то был не про MS SQL Server-та! А про язык SQL. Поэтому всякие stored proc, специфичные для MS SQL не в тему.
Ладно. Забили.
Ок 08.08.02 21:19  
Автор: babay <Andrey Babkin> Статус: Elderman
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach