SqlServer与MySql中的计算列对比

SqlServer中的计算列定义:

MySql虚拟列:

 

Is Persisted和“虚拟类型”属性:

1、Is Persisted = No,“虚拟类型” = VIRTURAL: 表示每次查询时重新计算列的值。

2、Is Persisted = Yes,  “虚拟类型” = STORED: 表示计算列的值会被存储,查询时不再重新计算。

 

另外对于计算列(虚拟列)的使用要注意以下几点:

1、非存储计算列,不可用来做check、foreign key或not null约束。

2、计算列不可以再次作为计算列的一部分。

3、在insert或update语句里不能给计算列赋值。

4、在触发器里不能对计算列做update判断。

 

posted @ 2020-06-20 16:44  无敌师爷IT技术Blog  阅读(209)  评论(0编辑  收藏  举报