如何在SQL CREATE TABLE中使用常量?

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
 );

上述三个字段都使用VARCHAR(16),因为它们相关并且有相同的长度限制。

是否有一种(最好是可移植的)方法将“16”放入常量/变量中,并在CREATE TABLE中引用该常量/变量?例如,以下内容会很不错:

 CREATE TABLE slides(
    title          VARCHAR(MAX_TITLE_LENGTH),
    -- ... other stuff
 );

我正在使用PostgreSQL 8.4。

1个回答

7

这就是域的用途:

创建域title_data作为varchar(16)类型;
创建表slides(
    title          title_data,
    -- ... 其他内容
);

谢谢,我忘记了域名。 - kchiu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接