powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание таблицы через Create Select + определение типа
10 сообщений из 10, страница 1 из 1
Создание таблицы через Create Select + определение типа
    #39373139
Ольга Семенова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А поддерживает ли оракл при создании таблицы через Create Select еще и задание типов для полей? Или поля автоматически примут тип из таблицы источника?

В СУБД GreenPlum так работает
Код: sql
1.
2.
3.
4.
5.
create table demo.imeta_schema as
select
d.oid::varchar as Id
from
pg_catalog d


А в Oracle ругается на неправильный синтаксис

Код: plsql
1.
2.
3.
4.
5.
6.
create table demo.imeta_schema as
(
select a.User_id (Id integer)
from 
All_users as a
);
...
Рейтинг: 0 / 0
Создание таблицы через Create Select + определение типа
    #39373143
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему ты не берешь синтаксис с FoxPro, например?
...
Рейтинг: 0 / 0
Создание таблицы через Create Select + определение типа
    #39373146
Ольга Семенова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для оракла взяла отсюда https://www.techonthenet.com/oracle/tables/create_table2.php
...
Рейтинг: 0 / 0
Создание таблицы через Create Select + определение типа
    #39373148
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга СеменоваА поддерживает ли оракл при создании таблицы через Create Select еще и задание типов для полей? Или поля автоматически примут тип из таблицы источника?


Примут тип из таблицы источника. Посему:

Код: plsql
1.
2.
3.
4.
5.
6.
create table demo.imeta_schema as
(
select CAST(a.User_id AS integer)
from 
All_users as a
);



SY.
...
Рейтинг: 0 / 0
Создание таблицы через Create Select + определение типа
    #39373151
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга Семенова,

..Или поля автоматически примут тип из таблицы источника.. запроса

ну и
http://www.sql.ru/forum/afsearch.aspx?s=cast&submit=?????&bid=3
...
Рейтинг: 0 / 0
Создание таблицы через Create Select + определение типа
    #39373154
Ольга Семенова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYОльга СеменоваА поддерживает ли оракл при создании таблицы через Create Select еще и задание типов для полей? Или поля автоматически примут тип из таблицы источника?


Примут тип из таблицы источника. Посему:

Код: plsql
1.
2.
3.
4.
5.
6.
create table demo.imeta_schema as
(
select CAST(a.User_id AS integer)
from 
All_users as a
);



SY.


Error report -
SQL Error: ORA-00907: отсутствует правая скобка
00907. 00000 - "missing right parenthesis"

и я хочу еще переопределить имя поля - вместо User_id сделать Id
...
Рейтинг: 0 / 0
Создание таблицы через Create Select + определение типа
    #39373157
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс, не заметил AS в All_users as a, да и alias забыл:

Код: plsql
1.
2.
3.
4.
5.
6.
create table demo.imeta_schema as
(
select CAST(a.User_id AS integer) user_id
from 
All_users a
);



SY.
...
Рейтинг: 0 / 0
Создание таблицы через Create Select + определение типа
    #39373158
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга Семенова,

Нежелание пользоваться собственной головой просто потрясающее. Жду следующей серии.

Внимание, вопрос на 5 баллов: как называется поле в создаваемой таблице?
Впорос на 6 баллов: а парсеру это откуда узнавать?
...
Рейтинг: 0 / 0
Создание таблицы через Create Select + определение типа
    #39373184
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга СеменоваВ СУБД GreenPlum так работаетты используешь отклонения от стандарта. Если использовать ansi-стандартное приведение типа, оно сработает и там и в оракле.
...
Рейтинг: 0 / 0
Создание таблицы через Create Select + определение типа
    #39373244
Ольга Семенова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envВпорос на 6 баллов: а парсеру это откуда узнавать?
какому парсеру?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание таблицы через Create Select + определение типа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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