我是新來的數據庫,我有一個關於觸發器或檢查約束表的問題。我正在使用SQL Server Mangagement工作室。硬觸發/制約
我有以下表:
create table item(
startprice char(5) not null,
description char(22) not null,
start_date char(10) not null,
end_date char(10) not null,
indicator char(3) not null
);
什麼,我想說明的是這種觸發/約束規則:indicator
會得到「沒有」,如果系統日期是早於start_date
和end_date
,和「是」如果系統日期是start_date
後。
進行測試,我認爲你需要一個觸發,因爲'CHECK'僅用於確保字段的值滿足約束。你使用的是什麼RDBMS? –
您正在使用哪個數據庫?甲骨文? Microsoft SQL Server? MySQL的? –
我會建議觸發器,計算列或視圖,但是對於每個RDBMS,sql語法都不相同。 –