我当前正在使用sqlalchemy 0.6(使用get_view_definition())遍历数据库中的视图定义,并且遇到大于4000个字符的视图定义。 MS似乎说(Information Schema Views for VIEWs),不应该返回。如果您要求设计视图,MS SQL Server Management Studio将显示整个事情(至少在开始和结束时看起来是正确的)。 sqlalchemy返回一个截断为4000个字符的字符串(boo,hiss)。我怎么能问这个数据库它想要为这段数据返回什么类型,而不是依赖于我怀疑是过时的文档。我假设这个类型可能是varchar。我只想验证一下。如何计算SQL Server 2008 R2视图定义的类型
0
A
回答
3
可以从sys.sql_modules
视图或使用OBJECT_DEFINITION
函数检索对象定义(包括视图定义)。这包括正确的NVARCHAR(MAX)
类型,其中包含对象的未截断定义。像sys.syscomments
或INFORMATION_SCHEMA.VIEWS
其他向后兼容性视图包含NVARCHAR(4000)
类型和这种类型的列,根据定义,必须截断后第一个4K字符对象定义。许多跨平台工具将依赖于INFORMATION_SCHEMA
视图,也许sqlalchemy也是如此。
相关问题
- 1. SQL Server 2008 R2中的DateTime计算
- 2. SQL Server 2008 R2的等待类型 - 'PREEMPTIVE_OS%'
- 3. 如何自定义SQL Server 2008 R2中的参数窗格r2
- 4. SQL Server 2008 R2复杂的视图
- 5. SQL Server 2008 R2上的索引视图
- 6. 试图计算合计结果在SQL Server 2008 R2
- 7. 如何计算SQL Server 2008 R2中列的运行总数?
- 8. SQL Server 2008 R2和执行计划中的索引视图
- 9. 计算SQL Server 2008 R2中未来值的最佳SQL代码?
- 10. 如何在SQL Server 2008 R2中使用SQL查询获取用户定义的类型定义?
- 11. Inefficent查询计划的SQL Server 2008 R2
- 12. SQL Server 2008 R2和SQL Server 2008 R2 RTM之间的差异
- 13. SQLDependency SQL Server 2008 R2
- 14. SQL Server 2008 R2 OBJECT_ID
- 15. 的SQL Server 2008 R2:透视表
- 16. SQL Server 2008 R2的透视问题
- 17. 在SQL Server 2008 R2中创建用户定义的表类型时出错
- 18. 从SQL Server 2008 R2 Express升级到SQL Server 2008 R2企业
- 19. 如何将SQL Server 2008 R2数据库还原到SQL Server 2008?
- 20. 如何连接的Microsoft SQL Server 2008 R2
- 21. 在SQL Server 2008 R2中计数行
- 22. 用CSV计数使用SQL Server 2008 R2
- 23. SQL Server 2008 R2的计算字段问题
- 24. SQL Server 2008 R2,计算列中的混合参数
- 25. 透视使用SQL Server 2008 R2
- 26. SQL Server 2008 R2中的SQL Server Reporting Services
- 27. 如何计算小计和显示标题在SQL Server报告2008 R2
- 28. SQL Server 2008 R2的性能
- 29. SQL Server 2008 R2的枢轴
- 30. 检测SQL Server 2008 R2的
这些只是INFORMATION_SCHEMA视图。你确定这是什么sqlalchemy使用?这当然不是SSMS所使用的。 – 2011-02-19 01:48:58