我有功能的功能,即对于某些表(约400的表)生成的uniq的ID,例如:替换用作默认表
CREATE TABLE my_table (
id bigint DEFAULT get_unique_id(),
...
)
我需要可选的属性添加到该方法。 现在我可以创建具有相同名称和可选attiribute
CREATE OR REPLACE FUNCTION get_unique_id(swithattribute integer DEFAULT (-1)) ...
新的方法,但我想只有一个使用此名称的方法。
所以我需要更换原单的,但如果我尝试删除原来的功能get_unique_id(),Postgres的把我和错误:
ERROR: cannot drop function get_unique_id() because other objects depend on it
DETAIL: default for table my_table column id depends on function get_unique_id()
default for table my_table2 column id depends on function get_unique_id()
...
有没有简单的方法如何添加可选属性变成已有的功能?
我在想这个解决方案,但是有大约400个表使用这个函数。 –
@JakubMichalko,我添加了声明来生成需要的'ddl'。我想你正在寻找更优雅的东西,但我怀疑是否有其他解决方案。 –