是否有关于DB、表和字段名大写化的正式PostreSQL约定?
官方网站上的例子建议用小写和_分隔词,我不知道这一政策是否是正式的。
CREATE TABLE films (
code char(5) CONSTRAINT firstkey PRIMARY KEY,
title varchar(40) NOT NULL,
did integer NOT NULL,
date_prod date,
kind varchar(10),
len interval hour to minute
);发布于 2014-06-16 02:12:32
我将基本上照搬Verace的评论并声明这一点,使它成为半官方的:
没有一种最佳做法能涵盖每一种情况。下面的内容做出了以下假设(如果您还没有这样做,那么应该做什么):
因此,其余的部分都有些固执己见,但基于经验。
您还应该认识到,在我试图帮助您应用通用样式指南时,Postgres社区通常不使用camelCase或PascalCase,而是使用underscore_separation。真正重要的一点是确保您在任何地方都建立和使用特定的样式以保持一致。
发布于 2014-06-15 08:57:00
一个快速的谷歌将揭示许多网站,表明最佳做法。我只想说两件事--永远不要使用空格“我的表名”(移植由于不同的转义机制而变得不可能;对于任何非字母数字字符也是如此)。有了这种机制,你通常也要尊重案例。英语(或您自己的)语言中有足够多的字母和单词,标识符的长度也足够长(我不知道有哪个系统的identifier_length < 32,PostgreSQL是64)。也不要使用SQL关键字(根据RDBMS的不同)来做同样的事情。
诸如此类
SELECT "Field" FROM "Table";是有效的!绝对关键的是要有一个清晰和相对简单的惯例,然后坚持下去。人们有不同的意见,因为你会发现-阅读主题,并选择什么“感觉对”你。看看这些网站1,2,3.,4.,5,.(还有更多)。
https://dba.stackexchange.com/questions/68264
复制相似问题