今天有个供应商问我一个问题如果更改表中一个字段的数据类型是不是View中的字段类型也响应自动更改。当时我想应该是会自动更改的。但是供应商说他们试过了不会更改的,问我除了重新建有没有什么办法。当时想到了刷新View的存储过程sp_refreshview,让他们试一下。执行之后View中的数据类型就被更新了。通过这个例子可以看到View中的字段类型是不会同步的除是schema-bound 的View. MSDN查到的解释:Updates the metadata for the specified non-schema-bound view. Persistent metadata for a view can become outdated because of changes to the underlying objects upon which the view depends.所以创建View的时候系统存储的是当时字段的字段类型,即使后来字段类型更改SQL Server也不会自动更新View,需要手动更新。所以大家创建View的时候最好不要用select *. 另外可以用SchemaBinding选型对表进行限制。 使用sp_cycle_errorlog管理SQL Server错误日志Oracle的一些安全加固配置相关资讯 SQL Server
- Build2016喜讯:Linux用户注册微软 (03月17日)
- SQL Server on Linux 理由浅析 (03月09日)
- 管理SQL Server服务的登录(启动) (02月13日)
| - 微软要抢甲骨文用户?从Oracle迁移 (03月13日)
- 微软发布面向Linux的SQL Server预 (03月08日)
- SQL Server如何修改自增列值以及相 (01月23日)
|
本文评论 查看全部评论 (0)