1

如何使用 Microsoft.SqlServer.Management.Smo 获取和设置 SQL Server 2008 表的描述属性?我已经看到有关如何在列级别而不是表级别执行此操作的文档。

4

3 回答 3

3

我能够在 powershell 中执行以下操作:

$s = new-object microsoft.sqlserver.management.smo.server '.';
$db = $s.Databases['AdventureWorks2012'];
$t = $db.Tables | where {$_.Name -eq 'Address'};
$t.ExtendedProperties['MS_Description']; # will print current value
$t.ExtendedProperties['MS_Description'].Value = 'new value';
$t.ExtendedProperties['MS_Description'].Alter(); #persist the new value to the database
于 2013-01-22T04:04:37.350 回答
1

不记得了:是扩展属性中的描述吗?如果是这样,TableViewTableTypeBase.ExtendedProperties 将为您提供描述(Microsoft.SqlServer.Management.Smo.Table 继承)

于 2013-01-21T22:50:45.320 回答
0

它在扩展属性中,我这样做:

string Description = table.ExtendedProperties["MS_Description"].Value.ToString();

您需要在字符串中指定您需要的扩展属性——这就是为什么您不能这么容易找到它的原因。

于 2016-01-21T07:29:40.743 回答