和查询表是一样的啊!!你就把试图当作一个表就可以了。。 select a1,b1 from VW_test
补充更好 相得到下下结果视图里用到的表 视图里用到的列名 别名 a aa a1 b bb b1
我想用sql 语句查询出来,我是程序里要用到这些信息,不能用设计器
select 视图名=object_name(id), 相关表名=object_name(depid), 对应字段名=(select name from syscolumns where id=depid and colid=depnumber) from sysdepends where objectproperty(id,'IsView')=1 order by id 上面语句在加where 条件就ok 了
如果不要别名 直接查 INFORMATION_SCHEMA.VIEW_COLUMN_USAGE 这个视图就可以 SELECT * FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE WHERE VIEW_NAME='vw_test'关键我非常需要字段别名,没有别名真的省心了 别名可以单独查出来,字段名也可以单独查出来,但是别名不能匹配到关联的表
select a1,b1 from VW_test
相得到下下结果视图里用到的表 视图里用到的列名 别名
a aa a1
b bb b1
视图名=object_name(id),
相关表名=object_name(depid),
对应字段名=(select name from syscolumns where id=depid and colid=depnumber)
from sysdepends where objectproperty(id,'IsView')=1
order by id 上面语句在加where 条件就ok 了
如果不要别名 直接查 INFORMATION_SCHEMA.VIEW_COLUMN_USAGE 这个视图就可以
SELECT * FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE WHERE VIEW_NAME='vw_test'关键我非常需要字段别名,没有别名真的省心了
别名可以单独查出来,字段名也可以单独查出来,但是别名不能匹配到关联的表