任何人都知道这样的存储过程为table / indexex / views / sp等生成脚本。
答案 0 :(得分:1)
GUI(SQL Server Management Studio)只是SMO周围的一个薄壳。所有脚本功能都在SMO内部。使用Scripter课程。看看这个SMO脚本的基本介绍:SQL Server: SMO Scripting Basics。
答案 1 :(得分:0)
视图和SP相对容易,因为代码位于syscomments / INFORMATION_SCHEMA.ROUTINES中。
我为表创建了一个,但它并不是特别完整 - 事实上,它实际上只为完全不同的平台生成了相应的CREATE TABLE语句 - Teradata,因此它将PRIMARY KEY转换为独特的主要索引( Teradata允许PRIMARY KEY和PRIMARY INDEX,但不允许PRIMARY KEY - 或任何索引 - 与任何其他索引具有相同的列。)
我不确定那里有任何标准的,但它只是所有小事情的问题 - 获取列表和索引等的所有扩展属性。
答案 2 :(得分:0)
我不知道有任何存储过程,但微软有SQL Server Database Publishing Wizard来生成脚本(结构和数据)。