触发器是一段能自动执行的程序,是一种特殊的存储过程,触发器和普通的存储过程的区别是:
触发器是当对某一个表进行操作时触发。如:update、insert、delete 这些操作的时候,系统会自动调用执行该表上对应的触发器。
视图:
数据库视图(View)指的是一种虚拟数据表,它并不存储任何数据,而是从一个或多个基本表中获取数据,通过 select 语句可以呈现给用户。在数据库中创建视图可以简化对数据的访问,提高数据库的安全性和可用性。
具体来说,视图就是一条 SQL 语句的结果集,它可以是一个查询语句、一个函数、一个存储过程甚至一条联结多个表的语句。我们可以在视图中查询数据等操作,相当于另外开了一个窗口,但它并不会改变底层的数据。
视图的优点是:
- 简化数据访问:视图可以将复杂的查询操作转化为简单的查询操作,大大简化数据访问和操作的流程。
- 提高数据安全性:视图可以隐藏底层表的细节,只开放所需要的部分数据给用户,从而增强数据的安全性。
- 实现数据分离:视图可以将底层表的数据划分为多个逻辑部分,从而实现对数据的分离和管理。
- 提高数据可用性:视图可以通过预先计算并缓存查询结果,提高数据的可用性和访问速度。
总的来说,视图是一种非常有用的数据库对象,可以方便、快捷地访问数据库中的数据,并且提高了数据的安全性和可用性。
如:
--全量维度表视图(注意排除复杂数据类型字段) create view dim_sku_info_view as select id, price, sku_name, sku_desc, weight, is_sale, spu_id, spu_name, category3_id, category3_name, category2_id, category2_name, category1_id, category1_name, tm_id, tm_name, create_time from dim_sku_info where dt=date_add(current_date,-1);