Как обновить одну таблицу в Oracle? - PullRequest
0 голосов
/ 12 ноября 2009

Я новичок в оракуле. Я создал одну таблицу в Oracle, я хочу обновить эти таблицы со всеми столбцами без содержимого .. Я хочу, чтобы все столбцы в этой таблице. Как это сделать? Может кто-нибудь объяснить мне?

С уважением,

комбинационное

Ответы [ 3 ]

0 голосов
/ 12 ноября 2009
describe your_table_name;

должен напечатать схему таблицы следующим образом:

Name                                        Null?    Type
 ------------------------------------------- -------- -------------

 EMPLOYEE_ID                                 NOT NULL NUMBER(6)
 SALARY                                       NUMBER(8,2)
 HIRE_DATE                                   NOT NULL DATE
 TERMINATION_DATE                             DATE
 TERMINATION_DESC                             VARCHAR2(4000)

вы можете увидеть пример там .

0 голосов
/ 02 декабря 2009

Я думаю, вы имеете в виду, что вы хотите вставить целые строки из одной таблицы (назовите ее T1) в другую таблицу (назовите ее T2), где в строке есть NULL. Это верно?

INSERT INTO t2
SELECT *
FROM   t1
WHERE  t1.col1 IS NULL
OR     t1.col2 IS NULL
OR     t1.col3 IS NULL

... и т. Д .... к сожалению, вам нужно назвать все столбцы в t1 вручную, чтобы это работало. Там нет быстрого способа сказать "ГДЕ что-нибудь в t2 является пустым". Самое близкое, что вы могли бы сделать, это использовать запрос, чтобы помочь написать ваш запрос:

SELECT 'OR t1.' || column_name || ' IS NULL' || chr(10)
FROM   all_tab_columns
WHERE  owner = 'DATA_TABLE_OWNER'
AND    table_name = 'T1';
0 голосов
/ 12 ноября 2009

DESC имя таблицы? Я не понимаю, что вы хотите ... (обновить таблицу без содержимого?)

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