你可以用什么来确保表格里的字段只接受特定范围里的值?
这个问题的答案不止一种,但是面试官希望听到的回答是关于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;