Получить текущий раздел записи

В SQL Server 2008 R2, как я могу определить, в каком разделе сейчас живет запись?

6 голосов | спросил GaTechThomas 16 PM000000100000005031 2012, 22:45:50

2 ответа


9

Когда вы можете идентифицировать строку или набор строк, уже находящихся в таблице, вы можете сделать это следующим образом:

SELECT $PARTITION.[PartitionFunctionName](PartitioningColumn)
  FROM dbo.table
  WHERE <clause to identify rows>;

Если у вас есть только значение, и оно еще не обязательно находится в таблице, вы можете указать, какой раздел он будет иметь в текущем состоянии, используя $PARTITION самостоятельно:

SELECT $PARTITION.[PartitionFunctionName](SomeConstant);

(Это также полезно, если вы указываете строки (строки) в таблице, используя один и тот же столбец.)

ответил Aaron Bertrand 16 PM000000100000002131 2012, 22:50:21
4

Для достижения этой цели вы можете использовать функцию $ PARTITION. Ссылка ниже должна помочь вам:

http://msdn.microsoft.com/en-us/library/ms188071.aspx

ответил Mr.Brownstone 16 PM000000100000005831 2012, 22:49:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132