Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Renvoyer une liste de fonctions de partition dans SQL Server (T-SQL)

Vous pouvez utiliser les sys.partition_functions vue du catalogue système pour renvoyer une liste des fonctions de partition dans SQL Server.

Exemple

Voici un exemple pour illustrer.

SELECT * FROM sys.partition_functions;

Résultat :

+-------------------------+---------------+--------+-------------+----------+---------------------------+-------------+-------------------------+-------------------------+
| name                    | function_id   | type   | type_desc   | fanout   | boundary_value_on_right   | is_system   | create_date             | modify_date             |
|-------------------------+---------------+--------+-------------+----------+---------------------------+-------------+-------------------------+-------------------------|
| MoviesPartitionFunction | 65542         | R      | RANGE       | 4        | 0                         | 0           | 2020-10-12 22:50:23.300 | 2020-10-12 22:50:23.300 |
+-------------------------+---------------+--------+-------------+----------+---------------------------+-------------+-------------------------+-------------------------+

Pour vous éviter de défiler latéralement, le voici à nouveau en utilisant la sortie verticale :

name                    | MoviesPartitionFunction
function_id             | 65542
type                    | R 
type_desc               | RANGE
fanout                  | 4
boundary_value_on_right | 0
is_system               | 0
create_date             | 2020-10-12 22:50:23.300
modify_date             | 2020-10-12 22:50:23.300

Dans ce cas, je n'ai qu'une seule fonction de partition, et c'est donc celle-ci qui est répertoriée.

Les sys.partition_functions la vue nécessite l'appartenance au public rôle.