Sybase有可能定義一個需要列作爲外鍵並滿足基於外列值的條件的約束,例如在下面的示例表中,可以在「產品」表上創建一個約束,使得「product.code是brand.code的外鍵,其有效值= 1」?帶外鍵的Sybase約束和針對外表列值的條件檢查
CREATE TABLE brand (
code char(8) NOT NULL,
valid int NOT NULL,
rowid numeric(10,0) IDENTITY,
CONSTRAINT brand_pk PRIMARY KEY (code),
CONSTRAINT valid_check CHECK (valid IN (0,1))
)
CREATE TABLE product (
code char(8) NOT NULL,
CONSTRAINT product_pk PRIMARY KEY (code)
)