将 SQL Server 2000 迁移到 SQL Server 2008

use*_*829 2 sql-server migration order-by view

我正在将 SQL Server 2000 迁移到 SQL Server 2008。我有很多看法。我如何检查每个视图是否有 order by 子句?

谢谢。

swa*_*eck 5

如果您询问如何从 SQL Server 2008 安装中获取此信息,请使用sys.sql_modules来查找过程/视图的文本

select m.definition
    from sys.views v 
    join sys.sql_modules m 
        on v.object_id = m.object_id
    where definition like '%ORDER[ ]BY%'
Run Code Online (Sandbox Code Playgroud)

或者

   select object_definition(object_id) 
    from sys.views v 
   where object_definition(object_id) like '%ORDER[ ]BY%'
Run Code Online (Sandbox Code Playgroud)

如果您要问如何从 SQL Server 2000 数据库中获取信息,为什么不备份和还原呢?或者,您可以使用 SSMS 连接到您的 SQL Server 2000 实例,右键单击数据库,选择“生成脚本”并选择所有对象(或视图或过程等)。

  • 只是在多词 SQL 结构上的模式匹配时一般提到它,我经常看到 LIKE `'%word1 word2%'` 当它不一定匹配每个模式时。 (3认同)