如何在SQL TYPE上添加约束

时间:2017-05-19 13:18:43

标签: sql oracle

我是初学者,学习Oracle SQL。

我需要创建一个类型,对它包含的变量有约束(例如,创建一个约束为true / false / null的布尔类型。不要告诉我布尔存在。这只是一个说明性的例子)< / p>

我不想在每个表声明上添加约束,因为这些问题:

  • 每次使用该类型时都需要重复检查。
  • 每次发现错误时,都需要编辑每个表上的每个类型实现。

有没有办法用自己的检查来定义类型?

我是新手,请添加一个例子。

我已经阅读了声明类型的文档,但我什么也没找到(除了文档很糟糕)

1 个答案:

答案 0 :(得分:1)

您正在寻找的是SQL 。 Oracle不支持这些;相反,你必须将约束放在表定义上。

Oracle确实支持对象类型,但我个人避免使用它们,因为它们似乎造成了比它们值得更多的麻烦。

我们更容易实现的一种方法是使用SQL Developer Data Modeler之类的独立工具进行建模,该工具允许您定义自定义域。然后,该工具生成DDL,以使用适当的数据类型和约束创建表和列。