如何在 SQL 2008 数据库中查找特定的 Value/Table

How to find specific Value/Table in SQL 2008 Database

我正在 AutoDesk Vault 数据库中查找特定值。 值为:TESTFB_SW,它是 .tif 文件的 属性。

我已经更改了值并使用 SQL Server Profiler 记录了该值:

declare @p2 dbo.t_propertyvalue
insert into @p2 values(106,N'nvarchar',N'TESTFB_SW')

declare @p3 dbo.t_value
insert into @p3 values(106)

exec AddProperties @EntityId=158488,@PropertiesTable=@p2,@pdefsToAssocToEntity=@p3,@overwriteExisting=1    

table dbo.t_propertyvalue 存储在哪个数据库中?我没找到。

嗯,你不能。 dbo.t_propertyvalue 不是您可以在数据库中找到的实际 table。这是一个User-Defined Table Type。它是一种基本上是 table 声明的类型,可用于创建 table 变量,而无需每次都显式列出所有列定义。 在您的示例中,类型 dbo.t_propertyvalue 用于创建 table 变量 @p2,然后在 AddProperties 过程中用作 table 值参数。 如果你想找到持有 'TESTFB_SW' 值的底层 table,你应该在过程定义中寻找它。