2015-01-15 4 views
1

Я ищу конкретное значение в базе данных AutoDesk Vault. Значение: TESTFB_SW и является свойством файла .tif.Как найти конкретное значение/таблицу в базе данных SQL 2008

Я изменил значение и зарегистрировавший данное с помощью 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,@[email protected],@[email protected],@overwriteExisting=1  

В котором База данных таблицы dbo.t_propertyvalue сохраненную? Я не мог найти его.

ответ

0

Ну, вы не можете. dbo.t_propertyvalue - это не фактическая таблица, которую вы можете найти в базе данных. Это User-Defined Table Type. Это тип, который в основном является объявлением таблицы и может использоваться для создания переменных таблицы без явного перечисления всех определений столбцов каждый раз. В вашем примере тип dbo.t_propertyvalue используется для создания переменной таблицы @p2, которая затем используется как параметр таблицы в процедуре AddProperties. Если вы хотите найти таблицу подкладок, в которой содержится значение TESTFB_SW, вы должны искать ее в определении процедуры.

+0

спасибо! Я нашел хранимую процедуру AddProperties, но где объявлен «dbo.t_propertyvalue»? –

+0

@StefanWittmann Он не будет объявлен в sp. Процедура принимает переменную '@ p2' типа' dbo.t_propertyvalue', поскольку это второй параметр с именем '@ PropertiesTable'. Таким образом, вам нужно отслеживать, что происходит с '@ PropertiesTable' внутри' AddProperties'. –

Смежные вопросы