首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标签中的最大字符数(表名、列等)

问标签中的最大字符数(表名、列等)
EN

Stack Overflow用户
提问于 2011-11-21 22:11:56
回答 1查看 41.7K关注 0票数 47

希望之前没有人问过这个问题。有人知道域名的字符限制吗?例如,如果我这样写:

代码语言:javascript
复制
CREATE DOMAIN d_complement_activite_etablissement AS character varying

它将使用以下名称创建一个域:

代码语言:javascript
复制
d_complement_activite_etabliss

(是的,我知道如何计算,但我想要更多关于这个主题的信息)。

是否有命令可以更改此最大长度?其他名称(列、表等)的长度是否相同?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-22 04:21:08

你会问:

是否有可以更改此最大长度的命令?其他名称(列、表等)的长度是否相同?

The manual answers here

系统使用的标识符不超过NAMEDATALEN-1字节;可以在命令中写入更长的名称,但它们将被截断。默认情况下,NAMEDATALEN为64,因此最大标识符长度为63字节。如果此限制有问题,可以通过更改src/include/pg_config_manual.h中的NAMEDATALEN常量来提高此限制。

大胆强调我的观点。

改变它的唯一方法是破解源代码并重新编译PostgreSQL。

域名和其他域名一样都是标识符。当我执行时:

代码语言:javascript
复制
CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text

我得到了我订购的东西(在PostgreSQL 8.4 -11上测试):

代码语言:javascript
复制
d_complement_activite_etablissement_or_even_loger_than_that

因此:在你和你的数据库之间一定有一些其他的软件来裁剪这个名字。

票数 68
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8213127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档