如何在 SQL CREATE TABLE 中使用常量?
我有 3 个 SQL 表,定义如下:
CREATE TABLE organs(
abbreviation VARCHAR(16),
-- ... other stuff
);
CREATE TABLE blocks(
abbreviation VARCHAR(16),
-- ... other stuff
);
CREATE TABLE slides(
title VARCHAR(16),
-- ... other stuff
);
上面的 3 个字段都使用 VARCHAR(16),因为它们是相关的并且具有相同的长度限制。
是否有一种(最好是可移植的)方法将“16”放入常量/变量中并在 CREATE TABLE 中引用它?例如。像这样的东西会很好:
CREATE TABLE slides(
title VARCHAR(MAX_TITLE_LENGTH),
-- ... other stuff
);
我正在使用 PostgreSQL 8.4。
I have 3 SQL tables, defined as follows:
CREATE TABLE organs(
abbreviation VARCHAR(16),
-- ... other stuff
);
CREATE TABLE blocks(
abbreviation VARCHAR(16),
-- ... other stuff
);
CREATE TABLE slides(
title VARCHAR(16),
-- ... other stuff
);
The 3 fields above all use VARCHAR(16) because they're related and have the same length restriction.
Is there a (preferably portable) way to put '16' into a constant / variable and reference that instead in CREATE TABLE? eg. something like this would be nice:
CREATE TABLE slides(
title VARCHAR(MAX_TITLE_LENGTH),
-- ... other stuff
);
I'm using PostgreSQL 8.4.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这就是域的用途:
That's what domains are for: