如何使用SMO获取和设置SQL Server 2008表的描述属性?

本文关键字:2008 描述 属性 Server SQL SMO 何使用 获取 设置 | 更新日期: 2023-09-27 17:54:52

如何使用Microsoft.SqlServer.Management.Smo获取和设置SQL Server 2008表的description属性?我看过关于如何在列级别执行此操作的文档,但没有在表级别执行此操作。

如何使用SMO获取和设置SQL Server 2008表的描述属性?

我可以在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

记不住:描述是否在扩展属性中?如果是,TableViewTableTypeBase。ExtendedProperties将为您提供描述(microsoft . sqlserver . management . sm . table继承)

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

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

你需要在字符串中指定你需要的扩展属性-这就是为什么你不能很容易地找到它。