你可以用什么来确保表格里的字段只接受特定范围里的值?

203 阅读1分钟

你可以用什么来确保表格里的字段只接受特定范围里的值?

这个问题的答案不止一种,但是面试官希望听到的回答是关于Check限制的内容,它在数据库表格里被定义,用来限制输入该列的值。

触发器也可以被用来限制数据库表格里的字段能够接受的值,但是这种办法要求触发器在表格里被定义,这可能会在某些情况下影响到性能。因此,微软建议使用Check限制而不是其他的方式来限制域的完整性。

题目是这样的:不借助第三方工具,怎样查看sql的执行计划?

1.使用Explain Plan,查询PLAN_TABLE;

    EXPLAIN   PLAN

      SET STATEMENT_ID='QUERY1'

      FOR

      SELECT *

      FROM a

      WHERE aa=1;

   SELECT    operation, options, object_name, object_type, ID, parent_id

       FROM plan_table

      WHERE STATEMENT_ID = 'QUERY1'

   ORDER BY ID;

2. SQLPLUS中的SET TRACE 即可看到Execution Plan Statistics

       SET AUTOTRACE ON;