SQL Server 2000的视图中必须小心使用*符号


有些朋友看到这个标题可能会有疑问,难道在视图中使用*符号还有何要注意的地方吗?对于这个问题,我们先不必回答,先看一下例子吧。

我这里,使用的数据库是SqlServer2000自带的Northwind,这样方便大家自己私下里测试。首先,创建两个视图,视图的脚本如下:

--视图 vCustomersA

create view vCustomersA

as

select CustomerID ,CompanyName,ContactName,ContactTitle,

Address,City,Region,PostalCode,Country,Phone,Fax

from dbo.Customers

go

--视图 vCustomersB

create view vCustomersB

as

select * from vCustomersA

go

然后,使用这两个视图查询客户ID为ALFKI的资料,查询语句如下:

select * from vCustomersA where CustomerID = 'ALFKI'

select * from vCustomersB where CustomerID = 'ALFKI'

查询的结果如下:

一切正常,这个时候,需求发生了变化,我们需要改动vCustomersA,改动后的脚本如下:(为了说明问题,我们只是把CompanyName和ContactName互换一下位置)

--改动后的视图vCustomersA

alter view vCustomersA

as

select CustomerID ,ContactName,CompanyName,ContactTitle,

Address,City,Region,PostalCode,Country,Phone,Fax

from dbo.Customers

go

本文作者:



相关阅读:
基于jQuery替换table中的内容并显示进度条的代码
对联广告代码效果之二
另一个角度谈谈DIV CSS
LINUX中内部文件服务器搭建指南
Linux:NFS服务器故障排除
PHP 5.0对象模型深度探索之绑定
又一日历输入效果没考虑兼容性,IE通过
命令行下一种新的添加帐号的方法(Shell.Users)
extjs之去除s.gif的影响
MySQL入门学习(1)
漂亮的Slider效果类终于封装成功
写的一段拖动对象的代码
VPS下修改MySQL root用户密码的方法
JavaScript 变量作用域分析
快速导航

Copyright © 2016 phpStudy |