powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Select column
11 сообщений из 11, страница 1 из 1
Select column
    #39389433
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select * from table - возвращает все колонки
А можно как-нибудь исключить одну колонку?
Допустим последнюю или по имени

Конечно можно перечислить все, но их много
...
Рейтинг: 0 / 0
Select column
    #39389435
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,

Нет, нельзя.
...
Рейтинг: 0 / 0
Select column
    #39389440
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. создать вьюху без колонки
2. динамика
...
Рейтинг: 0 / 0
Select column
    #39389441
б-с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

через временную таблицу с удалением оттуда колонки
...
Рейтинг: 0 / 0
Select column
    #39389444
б-с,

временная-то зачем?
...
Рейтинг: 0 / 0
Select column
    #39389450
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Select * from table - возвращает все колонки
А можно как-нибудь исключить одну колонку?
Допустим последнюю или по имени

Конечно можно перечислить все, но их много

Ну много, ну и что? Ты же программист!

Инструкция к средству от облысенияВтираете средство в поражённые участки утром после сна в течении недели.
Через месяц, вы покроетесь густым волосяным покровом.
Ненужное выбрить.


простейший скрипт генерации списка колонок для редактора
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
-- use: script_name owner table_name table_alias_for_select
set line 120 pages 0 
select '        , '||'&3.."'||COLUMN_NAME||'"'
from all_tab_columns
where
        owner=upper('&1')
        and TABLE_NAME=upper('&2')
order by column_id
/

SQL>  @ colgen SYS all_tables t
old   1: select '        , '||'&3.."'||COLUMN_NAME||'"'
new   1: select '        , '||'t."'||COLUMN_NAME||'"'
old   4:        owner=upper('&1')
new   4:        owner=upper('SYS')
old   5:        and TABLE_NAME=upper('&2')
new   5:        and TABLE_NAME=upper('all_tables')
        , t."OWNER"
        , t."TABLE_NAME"
        , t."TABLESPACE_NAME"
        , t."CLUSTER_NAME"
        , t."IOT_NAME"
        , t."STATUS"
        , t."PCT_FREE"
        , t."PCT_USED"
        , t."INI_TRANS"
        , t."MAX_TRANS"
        , t."INITIAL_EXTENT"
        , t."NEXT_EXTENT"
        , t."MIN_EXTENTS"
        , t."MAX_EXTENTS"
        , t."PCT_INCREASE"
        , t."FREELISTS"
        , t."FREELIST_GROUPS"
        , t."LOGGING"
        , t."BACKED_UP"
        , t."NUM_ROWS"
        , t."BLOCKS"
        , t."EMPTY_BLOCKS"
        , t."AVG_SPACE"
        , t."CHAIN_CNT"
        , t."AVG_ROW_LEN"
        , t."AVG_SPACE_FREELIST_BLOCKS"
        , t."NUM_FREELIST_BLOCKS"
        , t."DEGREE"
        , t."INSTANCES"
        , t."CACHE"
        , t."TABLE_LOCK"
        , t."SAMPLE_SIZE"
        , t."LAST_ANALYZED"
        , t."PARTITIONED"
        , t."IOT_TYPE"
        , t."TEMPORARY"
        , t."SECONDARY"
        , t."NESTED"
        , t."BUFFER_POOL"
        , t."FLASH_CACHE"
        , t."CELL_FLASH_CACHE"
        , t."ROW_MOVEMENT"
        , t."GLOBAL_STATS"
        , t."USER_STATS"
        , t."DURATION"
        , t."SKIP_CORRUPT"
        , t."MONITORING"
        , t."CLUSTER_OWNER"
        , t."DEPENDENCIES"
        , t."COMPRESSION"
        , t."COMPRESS_FOR"
        , t."DROPPED"
        , t."READ_ONLY"
        , t."SEGMENT_CREATED"
        , t."RESULT_CACHE"

55 rows selected.
...
Рейтинг: 0 / 0
Select column
    #39389457
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
б-сAmKad,

через временную таблицу с удалением оттуда колонкиДанунах. Мой метод - заранее получить listagg поверх dba_tab_columns, если уж на то пошло.
...
Рейтинг: 0 / 0
Select column
    #39389465
б-с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, я не ораклист :)
в сиквеле когда-то давно поступал как-то так, когда задача позволяла

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create table base_table(i int , i2 int)
insert into base_table values(1,2)

---
select * into #tt_table1
from base_table

alter table #tt_table1 drop column i2

select * from #tt_table1

drop table #tt_table1

---
drop table base_table




Код: sql
1.
2.
3.
i
----
1
...
Рейтинг: 0 / 0
Select column
    #39389472
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
б-с,

В оракле за такое тебя будут бить ногами.
...
Рейтинг: 0 / 0
Select column
    #39389479
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Select * from table - возвращает все колонки
А можно как-нибудь исключить одну колонку?
Допустим последнюю или по имени

Конечно можно перечислить все, но их много
это смотря от того, кто читатель,а в общем случае, врёте
соответственно, есть вариант (через права)
...
Рейтинг: 0 / 0
Select column
    #39389488
б-с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

Виноват.
Я "все темы за 3 дня" загрузил, поэтому проморгал слово "оракл"...
В принципе, в ряде случаев и сиквельщики могут за такое попинать :)

Если найдется минутка, буду рад, для общего развития, узнать, почему не годится такой подход для оракла.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Select column
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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