這個視圖中的別不是你自己定義的嗎?如果不是你自己定義可以在查詢 分析器看到視圖的原始代碼sp_helptext '視圖名'
解决方案 »
- SQL 2005: AppDomain x (DBName.dbo[runtime].x) xxx
- sql语句问题 急!!!!!!
- 请教如何在一个字段内删除指定的字符串。。
- 行列转换: 数据库设计问题
- sql2005数据库错误修复
- 求助MYSQL千万数据导入到sqlserver2005变成乱码,我用的是工具是dts通过odbc连接连转换的
- 求,优化sql update 问题
- 能否into到一个正式表的同时创建这个正式表,而非临时表
- 请问各位大神,如何书写高效SQL?比如平常的SQL语句、存储过程、触发器、事务等。
- 求教高手:SQL语句问题,头疼的问题~~~
- 无论怎样设置操作系统和sql的安全性,总有一个人可以随意操作?
- 各位大哥,请帮帮小弟,有关SQL Server 2000的安装问题
通过select * from syscolumns 我可以知道视图显示的别名
通过select * from sysdepends 我可以知道视图建立在哪个表,哪一列中。
可是二者的对应关系呢
通过sp_depends 視圖名 我可以知道视图建立在哪个表,哪一列中。
可是二者的对应关系呢
视图名=v_o.name,
相关表名=t_o.name,
视图列名=v_c.name,
对应表字段名=t_c.name
from sysdepends d
,sysobjects v_o,syscolumns v_c
,sysobjects t_o,syscolumns t_c
where objectproperty(d.id,'IsView')=1
and d.id=v_o.id and v_o.id=v_c.id
and d.depnumber=v_c.colid
and d.depid=t_o.id and t_o.id=t_c.id
and d.depnumber=t_c.colid
-- and v_o.name='xx' --要查询的视图名
order by d.id
create table human(aa varchar(10),bb int)
go
create view xx as select aa as '姓名',bb as '年龄' from human
go--查询
select
视图名=v_o.name,
相关表名=t_o.name,
视图列名=v_c.name,
对应表字段名=t_c.name
from sysdepends d
,sysobjects v_o,syscolumns v_c
,sysobjects t_o,syscolumns t_c
where objectproperty(d.id,'IsView')=1
and d.id=v_o.id and v_o.id=v_c.id
and d.depnumber=v_c.colid
and d.depid=t_o.id and t_o.id=t_c.id
and d.depnumber=t_c.colid
and v_o.name='xx' --要查询的视图名
order by d.id
go--删除测试
drop view xx
drop table human/*--测试结果视图名 相关表名 视图列名 对应表字段名
---------------- ---------------- ----------------- ---------------
xx human 姓名 aa
xx human 年龄 bb(所影响的行数为 2 行)
--*/
我試過了﹐沒有問題的只是視圖里面還有視圖時 "相关表名 "則顯示的是視圖
AS
select A.Id,A.PlanDate as 提出日期,C.DepartmentName as 计划部门,D.UserName as 制单人员,
A.PlanType as 计划类型, B.Name as 计划分类
from PlanMain A inner join BJ_BuyClass B on A.PlanClass = B.Code
inner join Department C on A.Department=C.DepartmentId
inner join User D on A.Applier=D.UserId 这样的视图查询就没有办法了 :(
视图名 相关表名 视图列名 对应表字段名
--------- --------------- ---------------------------
PlanMain XT_Department Id DepartmentId
PlanMain XT_Department 提出日期 DepartmentName
PlanMain XT_User Id UserId
PlanMain XT_User 提出日期 UserName
PlanMain BJ_BuyClass Id Code
PlanMain BJ_BuyClass 提出日期 Name
PlanMain BJ_PlanMain Id Id
PlanMain BJ_PlanMain 提出日期 PlanDate
PlanMain BJ_PlanMain 计划部门 Department
PlanMain BJ_PlanMain 制单人员 Applier
PlanMain BJ_PlanMain 计划类型 PlanClass
PlanMain BJ_PlanMain 计划分类 PlanType
AS
SELECT dbo.tblproduct_num.廠內料號,
ROUND((dbo.tblespecial.成型長 * dbo.tblespecial.成型寬)
/ (92903.04 * dbo.tblespecial.連片數), 5) AS PCS面積,廠外料號,isnull(單pcs重量,0) as 單pcs重量
FROM dbo.tblproduct_num INNER JOIN
dbo.tblespecial ON dbo.tblproduct_num.GF編號 = dbo.tblespecial.GF編號這樣的視圖
一個都查不到,所以鄒健的只能做一般性的查詢