【发布时间】:2017-09-24 21:23:05
【问题描述】:
我正在尝试使用CREATE AS SELECT 创建一个表,我想在其中将NULL 值传递给col3。
main的结构:
SQL> desc main
Name Null? Type
----------------------------------------- -------- ----------------------------
col1 NOT NULL NUMBER(10)
col2 VARCHAR2(15)
col3 BLOB
col4 VARCHAR2(15)
我尝试了以下两种方法:
方法一:
CREATE TABLE temp
(
col1, col2, col3, col4
) AS
SELECT
col1, col2, NULL, col4
FROM main;
方法二:
CREATE TABLE temp
(
col1, col2, col3, col4
) AS
SELECT
col1, col2, 'NULL', col4
FROM main;
在方法 2 中,我的 col3 数据类型从 BLOB 更改为 CHAR(4)。
我想用一个命令创建temp表并保持数据类型与表保持一致NULLcol3的值
【问题讨论】:
标签: database oracle oracle10g ddl