Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как получить названия и количество всех столбцо таблицы !!!  [new]
Cynic777
Member

Откуда:
Сообщений: 11
Я уже весь интернет перерыл с этим вопросом! Я получаю доступ к таблице из своей программы и мне нужно получить названия и количество столбцов в таблице. Как это сделать?
6 дек 09, 23:29    [8026027]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
information_schema.columns
7 дек 09, 00:05    [8026090]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
ё
Guest
Cynic777
Я уже весь интернет перерыл с этим вопросом! Я получаю доступ к таблице из своей программы и мне нужно получить названия и количество столбцов в таблице. Как это сделать?


а как "получаю доступ"?
если через АДО - то там всё это и так есть,
никаких доп.телодвижений делать ненадо...
7 дек 09, 00:09    [8026095]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Cynic777
Member

Откуда:
Сообщений: 11
Доступ получаю, из .NET используя System.Data.SqlClient.SqlConnection. Там я чего то, ни чего не увидел :(
7 дек 09, 01:52    [8026166]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
По .NET есть отдельные форумы, выберите себе нужный.
7 дек 09, 12:10    [8027710]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Cynic777
Member

Откуда:
Сообщений: 11
Да мне нужно запрос на SQL отправить! Как получить названия столбцов таблицы узнали, осталось получитьколичество столбцов. В INFORMATION_SCHEMA я, что-то такого не нашел! А это нужно для правильной работы алгоритма.
7 дек 09, 13:43    [8028545]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
проходящий.
Guest
Cynic777
Да мне нужно запрос на SQL отправить! Как получить названия столбцов таблицы узнали, осталось получитьколичество столбцов. В INFORMATION_SCHEMA я, что-то такого не нашел! А это нужно для правильной работы алгоритма.
А алгоритм такой тупой, что посчитать по названиям столбцы не сможет? А где нужно для запроса на SQL знать количество?
7 дек 09, 13:47    [8028583]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Cynic777
Да мне нужно запрос на SQL отправить! Как получить названия столбцов таблицы узнали, осталось получитьколичество столбцов. В INFORMATION_SCHEMA я, что-то такого не нашел! А это нужно для правильной работы алгоритма.
Хотите сказать, что не знаете, как подсчитать количество записей в запросе?!
7 дек 09, 13:47    [8028590]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Cynic777
Member

Откуда:
Сообщений: 11
А как посчитать если запрос SELECT* ?
Алгоритм не тупой и посчитать названия можно, вот только это не есть нужный способ, т.к. более логично будет получить количество столбцов, а потом делать всё остальное! В чём проблема в MS SQL Server нельзя узнать именно количество столбцов в таблице ?
10 дек 09, 18:40    [8048902]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
Можно тридцатью-тремя способами.
10 дек 09, 18:49    [8048920]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Cynic777
А как посчитать если запрос SELECT* ?
Алгоритм не тупой и посчитать названия можно, вот только это не есть нужный способ, т.к. более логично будет получить количество столбцов, а потом делать всё остальное! В чём проблема в MS SQL Server нельзя узнать именно количество столбцов в таблице ?

Вы с синтаксисов языка SQL вообще знакомы ? А с агргатными функциями ? С COUNT, например ?
10 дек 09, 18:50    [8048923]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Cynic777
Member

Откуда:
Сообщений: 11
Был-бы знаком не спрашивал
10 дек 09, 19:05    [8048952]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Cynic777
Был-бы знаком не спрашивал

Ну так узнайте и напишите запрос, который посчитает число записей
10 дек 09, 19:07    [8048956]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Cynic777
Member

Откуда:
Сообщений: 11
Смысл сего поста не препираться с вами господа, а получить ответ на вопрос. Как узнать количество столбцов в таблице? Любой способ подойдет, лучше через представления! Некогда мне с синтаксисом ковыряться. Это нужно на один раз!
10 дек 09, 19:15    [8048972]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
За 4 дня не смогли посмотреть хелп ? однако, ещё один номинант на премию года
10 дек 09, 19:19    [8048978]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Cynic777
Member

Откуда:
Сообщений: 11
Тебя просили морали читать? Или ты сам не знаешь как это сделать? А ещё покажи мне, что смотреть в хелпе чтобы получить ответ именно на этот вопрос?
10 дек 09, 19:33    [8049001]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
Cynic777
Тебя просили морали читать? Или ты сам не знаешь как это сделать? А ещё покажи мне, что смотреть в хелпе чтобы получить ответ именно на этот вопрос?

Мы заботимся о слепых
10 дек 09, 19:49    [8049038]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Cynic777
Member

Откуда:
Сообщений: 11
Спасибо конечно, но тут можно долго искать какое именно представление решает эту задачу!
10 дек 09, 20:27    [8049139]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
tarrus
Member

Откуда: Bergen
Сообщений: 831
Cynic777,

select COUNT(*)
from INFORMATION_SCHEMA.COLUMNS
10 дек 09, 20:35    [8049170]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Cynic777
Member

Откуда:
Сообщений: 11
Это будет количество строк в представлении INFORMATION_SCHEMA.COLUMNS. А столбцов в этом представлении 23!
10 дек 09, 20:54    [8049230]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Cynic777
Member

Откуда:
Сообщений: 11
Судя по тому, что ни кто так и не смог дать конкретного ответа, закрадывается подозрение, что либо это сделать не так просто, либо вообще нельзя. По крайней мере поиск результатов не даёт!
10 дек 09, 21:00    [8049245]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Cynic777
Member

Откуда:
Сообщений: 11
А правильный ответ такой:

select COUNT(*)
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'название таблицы'
10 дек 09, 21:11    [8049285]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31163
Cynic777
А правильный ответ такой:

select COUNT(*)
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'название таблицы'
Ну наконец-то!
11 дек 09, 10:42    [8051030]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Владимир СА
Member

Откуда:
Сообщений: 7825
Cynic777. В помощь Описание таблиц
11 дек 09, 11:22    [8051539]     Ответить | Цитировать Сообщить модератору
 Re: Как получить названия и количество всех столбцо таблицы !!!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36799
Cynic777
Спасибо конечно, но тут можно долго искать какое именно представление решает эту задачу!
Ответ про то, какое представление решает задачу, был дан еще 4 дня назад, если что.
11 дек 09, 11:33    [8051709]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить