【发布时间】:2017-02-08 17:49:05
【问题描述】:
我必须为 Oracle 创建一个架构,为 SQL Server 创建另一个架构。是使用alter table 修改默认值(日期)更好,还是应该使用触发器,因为Oracle 使用SYSDATE 而SQL Server 使用GETDATE()
【问题讨论】:
-
即使语法不同,创建或修改默认值也比使用触发器更好。如果您对默认值使用不同的语法,有什么缺点? (您可能已经知道触发器的缺点。)
-
和触发器的语法不一样?
-
听起来不错,我只想知道哪个更好,因为我已经为所有需要默认值的列(DATE)创建了“ALTER TABLE”。
-
我已经修改了所有 DATE 类型的列的默认值,因为 SQL 模式是由我的 ORM 自动生成的,并且列的默认值(DATE)在 SQL Server 和 Oracle 之间是不同的。
-
如果您创建架构,为什么需要
alter table?如果您修改架构,是否要维护触发器?
标签: sql sql-server database oracle