sql >> Base de Datos >  >> RDS >> Sqlserver

Devolver una lista de funciones de partición en SQL Server (T-SQL)

Puede usar sys.partition_functions vista de catálogo del sistema para devolver una lista de funciones de partición en SQL Server.

Ejemplo

Aquí hay un ejemplo para demostrarlo.

SELECT * FROM sys.partition_functions;

Resultado:

+-------------------------+---------------+--------+-------------+----------+---------------------------+-------------+-------------------------+-------------------------+
| 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 |
+-------------------------+---------------+--------+-------------+----------+---------------------------+-------------+-------------------------+-------------------------+

Para evitar que se desplace hacia los lados, aquí está nuevamente usando la salida vertical:

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

En este caso, solo tengo una función de partición, por lo que aparece en la lista.

Las sys.partition_functions la vista requiere ser miembro del público rol.