SQL Как вернуть только количество столбцов, скажем, первые 10 без указания их в запросе SQL - PullRequest
0 голосов
/ 31 декабря 2010

У меня есть база данных Oracle и таблица, которая содержит много столбцов и строк. Я хочу вернуть только первые 10 столбцов в мои JTables, но я не хочу называть каждый столбец в моем запросе. 1001 *

Возможно ли это?

редактировать: нет индекса столбца? или что-то вроде rownum, но для столбцов?

Ответы [ 4 ]

3 голосов
/ 31 декабря 2010

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

Вы можете программно получить имя столбца и сгенерировать запрос на лету, а затем получить свою цель

3 голосов
/ 31 декабря 2010

SQL имеет дело с множествами, а свойства множеств по определению не имеют порядка.http://en.wikipedia.org/wiki/File:Relational_model_concepts.png см. Атрибут (столбец) неупорядочен.Буквально то, что вы просите, не имеет значения.

3 голосов
/ 31 декабря 2010

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

1 голос
/ 02 января 2011

Есть способы делать то, что вы хотите, но вы не должны этого делать, потому что это связывает вашу реализацию с физическим макетом таблицы. Это плохо вещь.

См Как исключить столбцы ... и Выбор против выбора столбца ..

Если после прочтения этих вопросов вы все еще хотите это сделать, вы можете взглянуть на USER_TAB_COLUMNS. Столбец COLUMN_ID будет содержать порядковый номер столбца, который был создан. Затем вы можете выбрать COLUMN_NAME, где COLUMN_ID <= 10, и найти способ построения запроса с этими столбцами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...