如何在 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,你应该在过程定义中寻找它。
我正在 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,你应该在过程定义中寻找它。