如何使用SMO获取和设置SQL Server 2008表的描述属性?
本文关键字:2008 描述 属性 Server SQL SMO 何使用 获取 设置 | 更新日期: 2023-09-27 17:54:52
如何使用Microsoft.SqlServer.Management.Smo获取和设置SQL Server 2008表的description属性?我看过关于如何在列级别执行此操作的文档,但没有在表级别执行此操作。
我可以在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();
你需要在字符串中指定你需要的扩展属性-这就是为什么你不能很容易地找到它。