>데이터 베이스 >MySQL 튜토리얼 >SQL Server 2000的视图中必须小心使用*符号_MySQL

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

WBOY
WBOY원래의
2016-06-01 14:00:131080검색

SQLServer2000

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

我这里,使用的数据库是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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.