希望之前没有人问过这个问题。有人知道域名的字符限制吗?例如,如果我这样写:
CREATE DOMAIN d_complement_activite_etablissement AS character varying它将使用以下名称创建一个域:
d_complement_activite_etabliss(是的,我知道如何计算,但我想要更多关于这个主题的信息)。
是否有命令可以更改此最大长度?其他名称(列、表等)的长度是否相同?
发布于 2011-11-22 04:21:08
你会问:
是否有可以更改此最大长度的命令?其他名称(列、表等)的长度是否相同?
系统使用的标识符不超过
NAMEDATALEN-1字节;可以在命令中写入更长的名称,但它们将被截断。默认情况下,NAMEDATALEN为64,因此最大标识符长度为63字节。如果此限制有问题,可以通过更改src/include/pg_config_manual.h中的NAMEDATALEN常量来提高此限制。
大胆强调我的观点。
改变它的唯一方法是破解源代码并重新编译PostgreSQL。
域名和其他域名一样都是标识符。当我执行时:
CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text我得到了我订购的东西(在PostgreSQL 8.4 -11上测试):
d_complement_activite_etablissement_or_even_loger_than_that因此:在你和你的数据库之间一定有一些其他的软件来裁剪这个名字。
https://stackoverflow.com/questions/8213127
复制相似问题