Maison > base de données > tutoriel mysql > le corps du texte

SQL Server更改表数据类型View中Column数据类型没有相应改变

WBOY
Libérer: 2016-06-07 17:18:18
original
892 Les gens l'ont consulté

所以创建View的时候系统存储的是当时字段的字段类型,即使后来字段类型更改SQL Server也不会自动更新View,需要手动更新。所以大

今天有个供应商问我一个问题如果更改表中一个字段的数据类型是不是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选型对表进行限制。

linux

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal