我正在编写一个 powershell 来创建一个重复的表(在另一个模式中),以便进行分区切换*。我在添加列和聚集列存储索引时遇到问题。
这是我到目前为止所拥有的($schemaName 是目标模式)。
<snip for parameters getting passed in>
$database = $server.Databases[$dbName]
$table = new-object Microsoft.SqlServer.Management.Smo.Table ($database, $tblName)
$table.Schema = $schemaName
# Next two lines are not working
foreach ($col in $tblname.columns) { $table.columns.Add($col) }
# $table.Columns.CopyTo($tblName.Columns, 0)
## NEED TO ADD CLUSTERED COLUMN STORE INDEX TO TABLE
Write-Output $table.Columns.Count # Getting zero column count
# This isn't working
# $table.Create()
关于如何添加列/聚集列存储索引的任何想法?还是更好的方法?
- = PartitionManager,在 codeplex 上,不支持 SQL Server 2014(聚集列存储索引),所以我必须滚动我自己的代码。
编辑标题
通常我会使用 T-SQL 做这样的事情,即使 Powershell 正在运行该 T-SQL,例如
但是,我确实得到了以下 Powershell 作为一个简单的示例: