2011-01-01 15 views
4

私は3つのSQLテーブル、次のように定義されている:彼らは関連していると、同じ長さの制限があるためSQL CREATE TABLEで定数を使用する方法は?

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を使用しています。ドメインがのためにあるものだ

答えて

7

 
CREATE DOMAIN title_data AS varchar(16); 
CREATE TABLE slides(
    title   title_data, 
    -- ... other stuff 
); 
+0

おかげで、私はドメインを忘れてしまいました。 – kchiu

関連する問題