| 
 
 
 
 Легенда:
  новое сообщение 
  закрытая нитка 
  новое сообщение 
  в закрытой нитке 
  старое сообщение   | 
Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
Новичкам также крайне полезно ознакомиться с данным документом.
|  |  |  |  |  |  |  | версии СУБД, эта хранимая процедура написана для M$  08.08.02 21:09  Число просмотров: 1088 Автор: ZloyShaman <ZloyShaman> Статус: Elderman
 |  
| >а язык T-SQL и его версии > тут не при чем, хотя с помощью него и можно написать
 > процедуру (синтакс этой - стандарта 92 года, если память не
 > изменяет) да и вопрос был про обрашение к таблице в SQL
 > базе
 Так вот и я про тоже! Вопрос-то был не про MS SQL Server-та! А про язык SQL. Поэтому всякие stored proc, специфичные для MS SQL не в тему.
 Ладно. Забили.
 |  | <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
 |  
|  |  
 
 
 |  |