【问题标题】:alter table add column using %TYPE oracle使用 %TYPE oracle 更改表添加列
【发布时间】:2020-11-13 20:38:16
【问题描述】:

我们能否使用另一个表中列的数据类型在表中添加列。 没有 PLSQL。只是一个普通的 SQL 查询

例如如下

*表 ABC 有 3 列

name varchar2(50)

id number

dob Date

表 XYZ 有 2 列

id number

phone_number number(10)*

现在我想在表 XYZ 中添加另一列,其数据类型与 ABC 列的名称相同。

但下面的命令不起作用

alter table XYZ ADD MOTHERS_NAME ABC.NAME%TYPE;

【问题讨论】:

  • 不可能,%TYPE 仅适用于 PL/SQL 中的变量声明

标签: sql oracle oracle11g ddl


【解决方案1】:

抱歉,该设施不存在。

您可以查询 USER_TAB_COLS 来确定源列的数据类型并动态构建 ALTER TABLE 命令,但这仍然无法使它们保持同步。这只是一种语法上的便利。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2020-08-25
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    相关资源
    最近更新 更多