這個視圖中的別不是你自己定義的嗎?如果不是你自己定義可以在查詢 分析器看到視圖的原始代碼sp_helptext '視圖名'

解决方案 »

  1.   

    要是视图加了密呢??
    通过select * from syscolumns 我可以知道视图显示的别名
    通过select * from sysdepends 我可以知道视图建立在哪个表,哪一列中。
    可是二者的对应关系呢
      

  2.   

    通过sp_columns 視圖名 我可以知道视图显示的别名
    通过sp_depends 視圖名 我可以知道视图建立在哪个表,哪一列中。
    可是二者的对应关系呢
      

  3.   

    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
      

  4.   

    --测试
    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 行)
    --*/
      

  5.   

    to : tjyuanl(涟漪)
    我試過了﹐沒有問題的只是視圖里面還有視圖時 "相关表名 "則顯示的是視圖
      

  6.   

    CREATE  VIEW PlanMain 
    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  这样的视图查询就没有办法了 :(
      

  7.   

    查询后结果
    视图名      相关表名       视图列名   对应表字段名
    --------- --------------- ---------------------------
    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
      

  8.   

    CREATE VIEW dbo.V_PCBNoArea
    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編號這樣的視圖
    一個都查不到,所以鄒健的只能做一般性的查詢
      

  9.   

    可到网上下载一个工具,叫sqlexplorer,用他登录sqlserver,所有的加密视图都能看到代码
      

  10.   

    sql server 是如何处理这对应关系的呢?
      

  11.   

    sql server 是如何处理这对应关系的呢?