小编git*_*com的帖子

如何从11g中的select语句为新创建的表的列设置默认值

我在Oracle 11g中创建了一个表,其中一个列的默认值.语法是:

create table xyz(emp number,ename varchar2(100),salary number default 0);
Run Code Online (Sandbox Code Playgroud)

这成功创建了.出于某些原因,我需要创建另一个具有相同旧表结构和数据的表.所以,我创建了一个新的表名abc作为

create table abc as select * from xyz. 
Run Code Online (Sandbox Code Playgroud)

这里"abc"成功创建了与旧表相同的结构和数据xyz.但是对于旧表"xyz"中的"salary"列,默认值设置为"0".但是在新创建的表"abc"中,未设置默认值.

这完全在Oracle 11g中.请告诉我没有设置默认值的原因以及我们如何使用select语句设置它.

oracle oracle11g

21
推荐指数
3
解决办法
13万
查看次数

标签 统计

oracle ×1

oracle11g ×1