Database::Script Method ()
Generates a Transact-SQL script that can be used to re-create the database.
Assembly: Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)
Return Value
Type: System.Collections.Specialized::StringCollection^A StringCollection system object value that contains a list of Transact-SQL statements in the script.
Implements
IScriptable::Script()The Script method generates a set of Transact-SQL statements that are used to create the database. This method generates a script that can be used to create the database only. The whole database, including dependent objects such as tables, can be scripted by using the Scripter object. The generated script might contain undocumented, internal procedures, which are required for the complete script output.
VB
PowerShell
$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)") $db = New-Object Microsoft.SqlServer.Management.Smo.Database $db = $srv.Databases.Item("AdventureWorks2012") $scrp = New-Object Microsoft.SqlServer.Management.Smo.Scripter($srv) $scrp.Options.ScriptDrops = $FALSE $scrp.Options.WithDependencies = $TRUE Foreach ($tb in $db.Tables) { $smoObjects = $tb.Urn If ($tb.IsSystemObject -eq $FALSE) { $sc = $scrp.Script($smoObjects) Foreach ($st in $sc) { Write-Host $st } } }
Show: