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

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

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

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

временная-то зачем?
...
Рейтинг: 0 / 0
23.01.2017, 12:55
    #39389450
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select column
-=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
23.01.2017, 13:03
    #39389457
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select column
б-сAmKad,

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

Код: 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
23.01.2017, 13:28
    #39389472
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select column
б-с,

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

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

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

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


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