使用%type oracle更改表添加列

fkvaft9z  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(269)

我们可以使用另一个表中列的数据类型在表中添加列吗。没有plsql。只是一个普通的sql查询
例如如下所示

  • 表有3列
name varchar2(50)

id number

dob Date

表xyz有两列

id number

phone_number number(10)*

现在我想在表xyz中添加另一列,其数据类型与列的名称相同。
但是下面的命令不起作用

alter table XYZ ADD MOTHERS_NAME ABC.NAME%TYPE;
yfwxisqw

yfwxisqw1#

抱歉,该设施不存在。
您可以查询用户\u tab \u cols来确定源列的数据类型,并动态地构建alter table命令,但这仍然不能使它们保持同步。这只是一种句法上的便利。

相关问题