1
我想在數據庫的數千列上創建檢查約束,但是所有約束都需要一個在數據庫中唯一的名稱。我想使用guid,但由於Oracle的限制,名稱不能超過30個字符。在Oracle中創建唯一標識符名稱的最佳方式是什麼?
下面是語法的例子:
CREATE TABLE mytable
(
col1 DATE
DEFAULT to_date('19000101', 'yyyymmdd')
CONSTRAINT unique_name_needed CHECK(col1 = TRUNC(col1))
NOT NULL
)
只需不指定名稱即可。 Oracle會爲你生成一個。 –
一些命名標準,包括約束名稱中的表名(至少前幾個字符)附加數字。我曾經有過這個,所以使用這個名字,我可以確定它是哪張桌子! –
謝謝a_horse_with_no_name。我實際上嘗試刪除名稱,但讀取您的評論,我意識到我也必須刪除'約束'關鍵字。感謝名單。但我仍然希望有人提出一個很好的答案。我還需要臨時表名稱等。 –