2
我想创建一个CREATE AS SELECT
表,其中我想通过NULL
值到col3
。如何通过将NULL值传递到列来从另一个表创建表?
main
结构:
SQL> desc main
Name Null? Type
----------------------------------------- -------- ----------------------------
col1 NOT NULL NUMBER(10)
col2 VARCHAR2(15)
col3 BLOB
col4 VARCHAR2(15)
我已经试过以下2种方法:
方法1:
CREATE TABLE temp
(
col1, col2, col3, col4
) AS
SELECT
col1, col2, NULL, col4
FROM main;
方法2:
CREATE TABLE temp
(
col1, col2, col3, col4
) AS
SELECT
col1, col2, 'NULL', col4
FROM main;
在方法2 ,我的col3
数据类型从BLOB
更改为CHAR(4)
。
我想用一个命令来创建temp
表,并保持数据类型相同的同台举办NULL
值col3
谢谢@Aleksej。这已经解决了我的查询。 –