我用的是SQL2008,用视图嵌套好几层,从而算出很复杂的结果。我想给每个视图加个批注或摘要,但我用了好多办法都不成功,一点保存就都没有了,请教各位有什么好办法?

解决方案 »

  1.   

    這樣就可以了。
    if object_id('vw_Test')is not null
       drop view vw_Test
    Go
    /*
    摘要
    */
    Create view vw_Test
    As Select 1 as Val
    Go
      

  2.   

    不太懂你的意思。
    我一般是在sql2008中会在视图区域“点右键”,然后点“New view"(不好意思,单位用英文系统,所以不知道中文准确的翻译),然后产生一个“可视化”的编辑界面,可以把表放进去,可以在下面直接写代码,我不知道楼上的高手是不是这样的,但在下面的代码区域是不能增加如你所述:/* 摘要 */ 加了以后,我一保存,就消失了。我的视图都要保留在那儿,一层层嵌套的。作为一个菜鸟,请问你上面写的纵向的代码,我理解是一段SQL-transaction,这个东西可以保存成“存储过程”,但你产生的“视图,或叫view"VW_test,它本身是没有任何解释说明的!!我理解对吗?但我要的是VW_test的解释说明,不然,视图越来越复杂,从哪儿可以知道它是哪一个存储过程产生的呢?
      

  3.   

    直接加注释就行,然后用sp_helptext 视图名
    就能看到注释了
      

  4.   

    没懂,能讲细些吗?请注意,我的问题有以下几个:1.我在视图的哪儿写注释?我用的方法是,点视图的design,在写select代码的区域放注释,这样对不对?
    2.用什么标注符,是“/* ....  */”吗? 
    3.写完后点视图(design)上面的保存键我按此试了,不行,不知哪们高手能详细解释解释!
      

  5.   

    你写个下面的语句if ((select 1 from sys.views where name='testttt') is not null)
    drop view testttt
    go
    create view testttt
    as
    select getdate()a --日期
    /*当天日期*/
    然后执行sp_helptext testttt 就能看到你的注释了,加注释的话用sp_helptext 视图名看就行
      

  6.   

    那难道我以后必须用sql语言写一遍,不能用可视化的办法产生视图了?我写sql的能力不是很好,但我觉得用可视化的办法产生view也很方便。
    在这种情况下,能产生摘要吗?
      

  7.   

    请问你使用过可视化的办法产生过视图吗?我很少用写代码的办法产生视图的,因为太慢了。
    在sql2008的目录下,在view的目录下,点右键,new view,请试着那样建一下视图,并且加点摘要(就是你前面例子所说的注释)。
    我截了个图,供你参考!
    难道你的视图真的都是写代码产生的?