是否可以使用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
谢谢。