为什么不能在视图上创建索引 oracle中视图可以创建索引吗?

[更新]
·
·
分类:互联网
3627 阅读

为什么不能在视图上创建索引

oracle中视图可以创建索引吗?

oracle中视图可以创建索引吗?

oracle中视图可以创建索引,创建索引方法为:
1、打开Navicat。
2、右击oracle数据库,然后点击【打开连接】。
3、点击【其它】,然后点击【索引】,此时显示oracle数据库中所有的索引。
4、点击【新建索引】,进入索引设计界面。
5、在【常规】标签页,设置类型、表格式、表名、列名等。
6、在【高级】标签页,设置表空间、记录等选项。
7、点击【保存】,输入索引名称,然后点击【确定】。

扫描的pdf文件如何添加索引目录?

扫描的pdf文件添加索引目录方法:
1、首先用adobe打开PDF格式的扫描件,然后选择左上角工具栏选择编辑PDF。
2、在选择上方工具栏的链接,添加或编辑。
3、然后鼠标指针会变成十字星,这时框出要添加链接的第一个目录标题,最好把标题的范围都框进去,这样点击这一个区域都可以跳转。
4、弹出来的对话框选择跳至页面视图,然后选择下一步,再选择设置链接,再双击刚才框中的地方,选择动作,然后确定。
5、再选择编辑,输入索引然后确定,再继续确定即可。

函数确定性定义?

比如:ABS 返回给定数字表达式的绝对值,每次输入相同的参数值,所得的结果都是相同的,所以它是确定函数;而 GETDATA 返回当前系统时间,每次调用的结果都不同,所以它是非确定函数。
如果 computed_column_expression 引用任何非确定性函数,则不能在计算列上创建索引。
如果视图引用任何非确定性函数,则不能在视图上创建聚集索引。
用户定义函数的确定性
用户定义函数是确定性函数还是非确定性函数取决于函数是如何编码的。在以下情况中用户定义函数是确定性函数:
函数是架构绑定函数。
所有由用户定义函数调用的函数(包括内置函数或其它用户定义函数)都是确定性函数。
函数主体不引用该函数作用域以外的数据库对象。例如,确定性函数不能引用函数的局部表变量以外的表。
该函数不调用任何扩展存储过程。由于扩展存储过程对数据库会产生副作用,因此调用扩展存储过程的函数是不确定性的。副作用是对数据库的全局状态的更改,如对表的更新、对文件或网络等外部资源的更新(例如,修改文件或发送电子邮件)。
不满足以上条件的用户定义函数标记为非确定性函数。另外,内置非确定性函数不能用在用户定义函数的主体中。