使用SMO从数据库生成特定表的脚本

时间:2018-10-04 08:38:39

标签: sql-server vb.net smo

是否可以使用SMO首先选择哪个表作为脚本生成?

我有一个代码,可以生成整个数据库的模式和数据,我只想选择要编写脚本的表,而不是整个数据库。

Public Sub ScriptDatabase()
    Dim msostatus As String
    Dim filelocation As New SaveFileDialog

    Dim serverConn As New ServerConnection("MyConnection")
    Dim server As New Server(serverConn)
    Dim database = server.Databases("mapa")
    Dim scripter As New Scripter(server)
    scripter.Options.IncludeIfNotExists = True
    scripter.Options.ScriptSchema = True
    scripter.Options.ScriptData = True
    Dim scrs As String = ""
    Dim tbScr As String = ""

    For Each myTable As Table In database.Tables
        For Each s As String In scripter.EnumScript(New Urn() {myTable.Urn})
            scrs = (scrs _
                        + (s + "" & vbLf & vbLf))
            msostatus = scrs.ToString
        Next
    Next
End Sub

谢谢。

0 个答案:

没有答案