【问题标题】:What does a simple MODIFY with no parameters change in ALTER TABLE (SQL)?ALTER TABLE (SQL) 中没有参数的简单修改有什么变化?
【发布时间】:2011-12-24 13:51:34
【问题描述】:
alter table emp  
modify mgr;

之前的约束是否已删除/保留?
这个有什么用?

【问题讨论】:

    标签: sql oracle alter-table


    【解决方案1】:

    来自the docs

    modify_col_properties

    使用此子句修改列的属性。您从此子句中省略的列定义的任何可选部分(数据类型、默认值或约束)保持不变。

    因此,如果您不指定任何属性,则它是无操作的。它本身并不是很有用。

    【讨论】:

    • 它可以用来(例如通过框架代码)来测试emp.mgr 的存在和可修改性。 (如果在查阅目录之前没有丢弃空操作)如果它以这种方式工作,那么它可能比 select count(...) 更便宜。
    猜你喜欢
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多